基于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 相关文章推荐
下载安装setuptool和pip linux安装pip    
Jan 24 Python
python批量下载网站马拉松照片的完整步骤
Dec 05 Python
在numpy矩阵中令小于0的元素改为0的实例
Jan 26 Python
简单了解Python生成器是什么
Jul 02 Python
浅析Python 中几种字符串格式化方法及其比较
Jul 02 Python
django2.2安装错误最全的解决方案(小结)
Sep 24 Python
python Canny边缘检测算法的实现
Apr 24 Python
利用Python优雅的登录校园网
Oct 21 Python
如何基于Python爬虫爬取美团酒店信息
Nov 03 Python
python 实现的车牌识别项目
Jan 25 Python
python获取淘宝服务器时间的代码示例
Apr 22 Python
Python字典的基础操作
Nov 01 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
php返回字符串中所有单词的方法
2015/03/09 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
jQuery简单实现tab选项卡切换效果
2016/06/20 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
jQuery实现表单动态添加数据并提交的方法
2018/07/19 jQuery
js for终止循环 跳出多层循环
2018/10/04 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
2019/06/18 jQuery
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
[01:01:36]Optic vs paiN 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
简单介绍Python中的RSS处理
2015/04/13 Python
Python中编写ORM框架的入门指引
2015/04/29 Python
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
python中字符串内置函数的用法总结
2018/09/13 Python
Python语言异常处理测试过程解析
2020/01/08 Python
Keras中的多分类损失函数用法categorical_crossentropy
2020/06/11 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
中学教师暑期培训方案
2014/08/27 职场文书
2014年卫生监督工作总结
2014/12/09 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
春风化雨观后感
2015/06/11 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL
redis 解决库存并发问题实现数量控制
2022/04/08 Redis