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'))
相关推荐
专心搞代码几秒前
【大模型开发】python基础(二)
开发语言·python
Feibo20111 分钟前
OpenClaw部署
python
HarryPoint4 分钟前
Claude Code Auto Mode:不用点"同意",也能保证安全
人工智能
孤烟5 分钟前
伯克利研究:AI 未减负反加压,77% 职场人工作量飙升
人工智能·ai编程
努力学习的小廉11 分钟前
Python基础——搭建 Python 环境
开发语言·python
jinanwuhuaguo14 分钟前
OpenClaw全网使用人群全景深度分析报告
网络·人工智能·网络协议·rpc·openclaw
踩着两条虫15 分钟前
AI驱动的Vue3应用开发平台 深入探究(十四):扩展与定制之插件系统开发指南
vue.js·人工智能·低代码·重构·架构
清水白石00821 分钟前
Python 编程全景解析:四大核心容器的性能较量、语义之美与高阶实战
开发语言·数据库·python
2401_8785302122 分钟前
深入理解Python的if __name__ == ‘__main__‘
jvm·数据库·python
spider'27 分钟前
ROS2开发环境搭建
人工智能