基于pytorch的保存和加载模型参数的方法


Posted in Python onAugust 17, 2019

当我们花费大量的精力训练完网络,下次预测数据时不想再(有时也不必再)训练一次时,这时候torch.save(),torch.load()就要登场了。

保存和加载模型参数有两种方式:

方式一:

torch.save(net.state_dict(),path):

功能:保存训练完的网络的各层参数(即weights和bias)

其中:net.state_dict()获取各层参数,path是文件存放路径(通常保存文件格式为.pt或.pth)

net2.load_state_dict(torch.load(path)):

功能:加载保存到path中的各层参数到神经网络

注意:不可以直接为torch.load_state_dict(path),此函数不能直接接收字符串类型参数

方式二:

torch.save(net,path):

功能:保存训练完的整个网络模型(不止weights和bias)

net2=torch.load(path):

功能:加载保存到path中的整个神经网络

说明:官方推荐方式一,原因自然是保存的内容少,速度会更快。

以上这篇基于pytorch的保存和加载模型参数的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python3实现发送QQ邮件功能(附件)
Dec 23 Python
python实现简易数码时钟
Feb 19 Python
python多进程(加入进程池)操作常见案例
Oct 21 Python
用Python实现校园通知更新提醒功能
Nov 23 Python
如何基于Python获取图片的物理尺寸
Nov 25 Python
python处理RSTP视频流过程解析
Jan 11 Python
Django+python服务器部署与环境部署教程详解
Mar 30 Python
django rest framework serializer返回时间自动格式化方法
Mar 31 Python
Python图像读写方法对比
Nov 16 Python
Matplotlib中rcParams使用方法
Jan 05 Python
Python pygame实现中国象棋单机版源码
Jun 20 Python
python中tkinter复选框使用操作
Nov 11 Python
pytorch 固定部分参数训练的方法
Aug 17 #Python
python之PyQt按钮右键菜单功能的实现代码
Aug 17 #Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
Aug 17 #Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 #Python
Pytorch 实现自定义参数层的例子
Aug 17 #Python
Python中PyQt5/PySide2的按钮控件使用实例
Aug 17 #Python
画pytorch模型图,以及参数计算的方法
Aug 17 #Python
You might like
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
PHP导入导出Excel代码
2015/07/07 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
Bootstrap+PHP实现多图上传功能实例详解
2018/04/08 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
javascript代码编写需要注意的7个小细节小结
2011/09/21 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
避免jQuery名字冲突 noConflict()方法
2016/07/30 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
Angular2 之 路由与导航详细介绍
2017/05/26 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
2017/08/31 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
Vue实现一个无限加载列表功能
2018/11/13 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
[58:23]LGD vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
2014/06/10 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
python socket网络编程之粘包问题详解
2018/04/28 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
Expedia印度:您的一站式在线旅游网站
2017/08/24 全球购物
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
this关键字的作用
2016/01/30 面试题
走进敬老院活动总结
2014/07/10 职场文书
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js