Pytorch保存模型用于测试和用于继续训练的区别详解


Posted in Python onJanuary 10, 2020

保存模型

保存模型仅仅是为了测试的时候,只需要

torch.save(model.state_dict, path)

path 为保存的路径

但是有时候模型及数据太多,难以一次性训练完的时候,而且用的还是 Adam优化器的时候, 一定要保存好训练的优化器参数以及epoch

state = { 'model': model.state_dict(), 'optimizer':optimizer.state_dict(), 'epoch': epoch }  
torch.save(state, path)

因为这里

def adjust_learning_rate(optimizer, epoch):
  lr_t = lr
  lr_t = lr_t * (0.3 ** (epoch // 2))
  for param_group in optimizer.param_groups:
    param_group['lr'] = lr_t

学习率是根据epoch变化的, 如果不保存epoch的话,基本上每次都从epoch为0开始训练,这样学习率就相当于不变了!!

恢复模型

恢复模型只用于测试的时候,

model.load_state_dict(torch.load(path))

path为之前存储模型时的路径

但是如果是用于继续训练的话,

checkpoint = torch.load(path)
model.load_state_dict(checkpoint['model'])
optimizer.load_state_dict(checkpoint['optimizer'])
start_epoch = checkpoint['epoch']+1

依次恢复出模型 优化器参数以及epoch

以上这篇Pytorch保存模型用于测试和用于继续训练的区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现dnspod自动更新dns解析的方法
Feb 14 Python
python的keyword模块用法实例分析
Jun 30 Python
python实现rsa加密实例详解
Jul 19 Python
django 开发忘记密码通过邮箱找回功能示例
Apr 17 Python
python pandas 如何替换某列的一个值
Jun 09 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
Jun 04 Python
Python API 操作Hadoop hdfs详解
Jun 06 Python
opencv 图像腐蚀和图像膨胀的实现
Jul 07 Python
解决python对齐错误的方法
Jul 16 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
Dec 07 Python
pandas中DataFrame重置索引的几种方法
May 24 Python
Python 实现定积分与二重定积分的操作
May 26 Python
使用pytorch完成kaggle猫狗图像识别方式
Jan 10 #Python
解决Pytorch 加载训练好的模型 遇到的error问题
Jan 10 #Python
Ubuntu16.04安装python3.6.5步骤详解
Jan 10 #Python
Pytorch 保存模型生成图片方式
Jan 10 #Python
在pytorch中对非叶节点的变量计算梯度实例
Jan 10 #Python
python如何获取apk的packagename和activity
Jan 10 #Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
Jan 10 #Python
You might like
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
定义select的边框颜色
2008/04/28 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
Python3.x和Python2.x的区别介绍
2013/02/12 Python
Python中用Spark模块的使用教程
2015/04/13 Python
在pycharm中python切换解释器失败的解决方法
2018/10/29 Python
python数据归一化及三种方法详解
2019/08/06 Python
用ldap作为django后端用户登录验证的实现
2020/12/07 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
科茨沃尔德家居商店:Scotts of Stow
2018/06/29 全球购物
体育专业个人的求职信范文
2013/09/21 职场文书
致接力运动员广播稿
2014/02/17 职场文书
王老吉广告词
2014/03/20 职场文书
献爱心活动总结
2014/05/07 职场文书
天地会口号
2014/06/17 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
工作经历证明书范文
2014/11/02 职场文书
修改MySQL的数据库引擎为INNODB的方法
2021/05/26 MySQL