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'))
相关推荐
johnsong几秒前
效率的边界:当推理突破遇见语言革命
人工智能·语言模型
染指11102 分钟前
119.Agent-LangChain核心组件-Runtime运行时
人工智能·langchain·agent
wno7047 分钟前
Spring Security短信验证码登录
java·python·spring
DevNo7 分钟前
英文会议音视频转中文纪要:我近期的几款工具使用记录
人工智能
泡泡鱼(敲代码中)10 分钟前
Python 容器类型学习笔记:列表、元组、字典、集合
开发语言·笔记·python·pycharm
别动我齐刘海10 分钟前
ROS2 Jazzy + C++ 实战路线——基础学习2
c++·人工智能·vscode·python·学习·机器学习·机器人
江苏久众新视16 分钟前
SOP-AI视觉检测实战:从“专人专用”到“产线普适”的工程落地分享
人工智能·视觉检测
科技研学社20 分钟前
自动化缝制升级:支撑产业海外转移,降低建厂用工门槛
人工智能·自动化
m0_4626052223 分钟前
大模型实战营week7
人工智能
adinnet202624 分钟前
Neo4j 凭什么叫原生图数据库?Cypher 查询能做什么
大数据·人工智能