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'))
相关推荐
2401_846339563 分钟前
CSS如何解决Less与CSS兼容性问题_通过配置文件实现平滑过渡与混合开发
jvm·数据库·python
jinanwuhuaguo3 分钟前
OpenClaw执行奇点——因果链折叠与责任悬置的时间哲学(第十九篇)
前端·人工智能·安全·重构·openclaw
qq_413847404 分钟前
CSS如何控制全屏显示的元素样式
jvm·数据库·python
科技快报4 分钟前
smardaten软件交付工作坊首发亮相软件渠道生态大会 华北峰会,AI赋能渠道伙伴增长
人工智能
JAVA面经实录9175 分钟前
Spring Boot + Spring AI 一体化实战全文档
java·人工智能·spring boot·spring
我是发哥哈7 分钟前
三款主流AI视频生成模型商用能力对比与选型分析
大数据·人工智能·学习·ai·chatgpt·aigc·音视频
scan7247 分钟前
上下文摘要
python
第一程序员9 分钟前
2026年GitHub上最火的10个Python项目,Rust开发者必看
python·rust·github
万岳科技程序员小金11 分钟前
AI互联网医院系统源码开发详解:智能在线问诊、预约挂号、电子处方一站式搭建
大数据·人工智能