基于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 相关文章推荐
实例讲解python函数式编程
Jun 09 Python
python中input()与raw_input()的区别分析
Feb 27 Python
Python 查看文件的读写权限方法
Jan 23 Python
python定时关机小脚本
Jun 20 Python
Python中文编码知识点
Feb 18 Python
Python给图像添加噪声具体操作
Mar 03 Python
python异步存储数据详解
Mar 19 Python
Python利用神经网络解决非线性回归问题实例详解
Jul 19 Python
python 字符串常用函数详解
Sep 11 Python
python计算n的阶乘的方法代码
Oct 25 Python
如何用python实现一个HTTP连接池
Jan 14 Python
python如何在word中存储本地图片
Apr 07 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
《魔兽争霸3》重制版究竟重制了什么?玩家:这么糊弄真的好吗?
2020/05/04 魔兽争霸
PHP开发负载均衡指南
2010/07/17 PHP
PDO::quote讲解
2019/01/29 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
2019/09/03 PHP
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
javascript+xml技术实现分页浏览
2008/07/27 Javascript
JS取request值以及自动执行使用示例
2014/02/24 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
javascript中this用法实例详解
2017/04/06 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
2018/01/23 jQuery
webpack下实现动态引入文件方法
2018/02/22 Javascript
小程序云开发之用户注册登录
2019/05/18 Javascript
解决vuex刷新状态初始化的方法实现
2019/08/15 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
django云端留言板实例详解
2019/07/22 Python
加拿大领先的牛仔零售商:Bluenotes
2018/01/22 全球购物
Hotels.com加拿大:领先的在线住宿网站
2018/10/05 全球购物
高中生第一学年自我鉴定2015
2014/09/28 职场文书
爱心捐款感谢信
2015/01/20 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书
使用CSS设置滚动条样式
2022/01/18 HTML / CSS
Android自定义双向滑动控件
2022/04/19 Java/Android