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'))
相关推荐
十六年开源服务商3 分钟前
WordPress集成GoogleAnalytics最佳实践指南
前端·人工智能·机器学习
市象5 分钟前
石头把科技摔掉了
人工智能
子午6 分钟前
【2026原创】水稻植物病害识别系统~Python+深度学习+人工智能+resnet50算法+TensorFlow+图像识别
人工智能·python·深度学习
深蓝电商API8 分钟前
Scrapy ImagesPipeline和FilesPipeline自定义使用
爬虫·python·scrapy
木卫二号Coding11 分钟前
Python-文件拷贝+文件重命名+shutil+记录
开发语言·python
AI即插即用12 分钟前
超分辨率重建(论文精读) | CVPR 2025 LSRNA:利用隐空间超分与噪声对齐,打破扩散模型生成 4K 图像的效率瓶颈
图像处理·人工智能·深度学习·计算机视觉·视觉检测·超分辨率重建
AI营销干货站13 分钟前
原圈科技AI市场分析白皮书:决胜2026,重塑市场预测与决策
人工智能
董厂长13 分钟前
Agent 意图库 和 知识图谱
人工智能·llm·agent·意图识别
海天一色y26 分钟前
基于CNN实现Mnist手写数字识别
人工智能·深度学习·计算机视觉
爬山算法30 分钟前
Hibernate(44)Hibernate中的fetch join是什么?
前端·python·hibernate