Pytorch中保存模型的两种方法

目录

一、保存整个模型

这种方法会保存模型的整个定义(包括网络结构和参数)。这样保存的模型可以直接被加载并使用,但前提是保存和加载模型的代码环境需要完全一致。

保存模型时使用代码:

python 复制代码
torch.save(model, 'model.pth')

加载模型时使用代码:

python 复制代码
model = torch.load('model.pth')

二、只保存模型参数

这种方法只会保存模型的状态字典(state_dict),即模型的参数。加载这样的模型需要先定义模型的结构,然后加载参数。

保存模型使用代码:

python 复制代码
torch.save(model.state_dict(), 'params.pth')

加载模型使用代码:

python 复制代码
model = Model()  # 需要先定义模型结构
model.load_state_dict(torch.load('params.pth'))
相关推荐
xsd2024111812 小时前
检测视觉大模型全景解析:从Grounding DINO到Molmo,AI如何“指哪打哪“
人工智能
咖啡星人k12 小时前
2026 智能体安全进阶:把注入和越权写进SPEC,MonkeyCode 云端跑通
人工智能·安全·机器学习
sel_912 小时前
深度学习激活函数详解:从 Sigmoid、Tanh、ReLU 到 GELU、SiLU、Mish,一文掌握所有常用激活函数
人工智能·深度学习
智擎GEO12 小时前
中山GEO优化哪个靠谱
人工智能·python
liliangcsdn13 小时前
多空价差收益序列汇总统计的分析和代码示例
人工智能·算法·机器学习
for_ever_love__13 小时前
python爬虫: 数据解析
开发语言·爬虫·python·xpath
aneasystone本尊13 小时前
学习大模型推理的 KV Cache
人工智能
单词记忆方法研究13 小时前
专项突破词汇实操教程与要点解析
人工智能
啥都想学点的研究生13 小时前
一篇文章讲清楚:Adaboost算法与GBDT
人工智能·算法
Hi2024021713 小时前
让 AI 逆向 NVIDIA SASS 指令并用 RTL 实现 Verilator 仿真
人工智能·sass·ai编程