Pytorch 有两种保存模型的方式,都是通过调用pickle序列化方法实现的。

第一种方法只保存模型参数。第二种方法保存完整模型。推荐使用第一种,第二种方法可能在切换设备和目录的时候出现各种问题。

1.保存模型参数方法:

print(model.state_dict().keys())                                # 输出模型参数名称# 保存模型参数到路径"./data/model_parameter.pkl"
torch.save(model.state_dict(), "./data/model_parameter.pkl")
new_model = Model()                                                    # 调用模型Model
new_model.load_state_dict(torch.load("./data/model_parameter.pkl"))    # 加载模型参数
new_model.forward(input)                                               # 进行使用

2.保存完整模型(不推荐)

torch.save(model, './data/model.pkl')        # 保存整个模型
new_model = torch.load('./data/model.pkl')   # 加载模型

3.Transfomers库预训练模型的加载

# 使用transformers预训练后进行保存
model.save_pretrained(model_path)
tokenizer.save_pretrained(tokenizer_path)# 预训练模型使用 `from_pretrained()` 重新加载
model.from_pretrained(model_path)
tokenizer.from_pretrained(tokenizer_path)

pytorch保存模型方法相关推荐

  1. pytorch保存模型pth_Day159:模型的保存与加载

    网络结构和参数可以分开的保存和加载,因此,pytorch保存模型有两种方法: 保存 整个模型 (结构+参数) 只保存模型参数(官方推荐) # 保存整个网络torch.save(model, check ...

  2. PyTorch 保存模型结构参数及加载模型

    PyTorch 保存模型结构参数及加载模型 保存模型与加载 保存模型分为两种方式: 保存整个网络结构和参数 保存整个网络的参数 # 1.保存并加载整个网络结构和参数 # 保存模型 torch.save ...

  3. pytorch保存模型的两种方法

    文章目录 前言 一.保存整个模型 二.只保存参数 模型不同后缀名的区别 总结 前言 模型的本质是一堆用某种结构存储起来的参数 用数据对模型进行训练后得到了比较理想的模型,就需要将其存储起来,然后在需要 ...

  4. pytorch保存模型pth_Pytorch_trick_04

    科技猛兽:PyTorch 50.Pytorch模型保存与加载,并在加载的模型基础上继续训练​zhuanlan.zhihu.com 1.Pytorch 模型保存与加载,并在加载的模型基础上继续训练 只保 ...

  5. pytorch保存模型pth_浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式

    我们经常会看到后缀名为.pt, .pth, .pkl的pytorch模型文件,这几种模型文件在格式上有什么区别吗? 其实它们并不是在格式上有区别,只是后缀不同而已(仅此而已),在用torch.save ...

  6. pytorch保存模型pth_pytorch中保存的模型文件.pth深入解析

    前言:前面有专门的讲解关于如何深入查询模型的参数信息,可以参考这篇文章: 沈鹏燕:pytorch教程之nn.Module类详解​zhuanlan.zhihu.com 本次来解析一下我们通常保存的模型文 ...

  7. [PyTorch] 保存模型和恢复模型

    第一种:(推荐)只保存和加载模型参数 保存模型 torch.save(the_model.state_dict(), PATH) 加载模型参数 the_model = TheModelClass(*a ...

  8. pytorch保存模型pth_Pytorch模型的加载和保存是否有坑?

    谢邀,我也不是很确定,手边暂时也没法google,先抛个砖吧,期待后续有大佬来解答. 之前用keras训练模型也遇到过类似的问题,pre-trained model 直接inference倒是没什么问 ...

  9. pytorch保存模型运行时状态,记录点checkpoint

    文章目录 保存 加载 案例 保存 torch.save({'epoch': epoch, # 保存迭代次数'model_state_dict': model.state_dict(), # 模型的状态 ...

最新文章

  1. 《算法竞赛入门经典》 例题3-5 生成元 (Digit Generator, ACM ICPC Seoul 2005,UVa)
  2. 我凭什么拿到了阿里、腾讯、今日头条3家大厂offer?通用流行框架大全
  3. 运行多个 npm script 的各种姿势
  4. x12arima季节调整方法_[方法]季节调整与hp滤波方法
  5. php导入excel文件 视频,PHP导入Excel文件
  6. 06-人脸识别-MTCNN的感性认识(转载)
  7. 西门子滚筒洗衣机教程_西门子洗衣机优缺点
  8. Hibernate 入门简单教程
  9. java 微信 百度地图_微信接口调用百度地图api实现微信公众号打卡
  10. 关于 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B) 的 解决方法
  11. java计算机毕业设计社区健康信息管理系统源程序+mysql+系统+lw文档+远程调试
  12. 云图科技,长沙VR多方面给人们带来了新的体验!
  13. Convention插件-content
  14. 收藏10000+,网络安全行业应该考哪些证?
  15. 阅读类APP提升用户留存的功能分析
  16. ROS1/2最强学术科研参考书-Springer Book Robot Operating System (ROS) The Complete Reference (Volume 7)
  17. POJ 2570 Fiber Network
  18. 存储:从硬盘到磁盘阵列再到DAS、NAS、SAN
  19. xshell登陆虚拟机Linux系统ubunto
  20. 自动化_超前和滞后补偿

热门文章

  1. 直播美颜sdk免费版有吗?为什么美颜sdk没有免费版?
  2. paddlepaddle、paddlehub依赖包下载并离线安装
  3. 伸缩自如的ElasticSearch——通过bboss操作和访问elasticsearch模式
  4. 推荐算法(一)——音乐歌单智能推荐
  5. 数据集fer2013
  6. 苹果搜索广告ASA“保姆级”开户教程来袭!拿来吧你!
  7. 微信对账单--每日定时任务获取昨日微信支付账单
  8. 【替罪羊树及其应用】替罪羊树总结
  9. 百度地图-初步的地图创建和标识
  10. PCM音频处理(1)——分离声道、以及声音处理