基于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 连连看连接算法
Nov 22 Python
Python学习笔记(一)(基础入门之环境搭建)
Jun 05 Python
github配置使用指南
Nov 18 Python
Python 两个列表的差集、并集和交集实现代码
Sep 21 Python
python算法表示概念扫盲教程
Apr 13 Python
pycharm中连接mysql数据库的步骤详解
May 02 Python
flask + pymysql操作Mysql数据库的实例
Nov 13 Python
Python利用itchat库向好友或者公众号发消息的实例
Feb 21 Python
Python三元运算与lambda表达式实例解析
Nov 30 Python
详解Flask前后端分离项目案例
Jul 24 Python
Python使用random模块实现掷骰子游戏的示例代码
Apr 29 Python
Python OpenGL基本配置方式
May 20 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 filter_var() 函数 Filter 函数
2012/04/25 PHP
phpmyadmin打开很慢的解决方法
2014/04/21 PHP
19个Android常用工具类汇总
2014/12/30 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
jquery自定义下拉列表示例
2014/04/25 Javascript
JavaScript事件委托技术实例分析
2015/02/06 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
Spring MVC中Ajax实现二级联动的简单实例
2016/07/06 Javascript
JS实现留言板功能
2017/06/17 Javascript
基于JavaScript实现选项卡效果
2017/07/21 Javascript
vue axios 二次封装的示例代码
2017/12/08 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
python基础教程之python消息摘要算法使用示例
2014/02/10 Python
跟老齐学Python之玩转字符串(3)
2014/09/14 Python
python搭建微信公众平台
2016/02/09 Python
python查看微信好友是否删除自己
2016/12/19 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
Python内置函数 next的具体使用方法
2017/11/24 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
Python对列表的操作知识点详解
2019/08/20 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
Python使用configparser库读取配置文件
2020/02/22 Python
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
与美同行演讲稿
2014/09/13 职场文书
毕业生政审意见范文
2015/06/04 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书