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写xml文件的操作实例
Oct 05 Python
在Django的URLconf中使用多个视图前缀的方法
Jul 18 Python
Python使用Selenium爬取淘宝异步加载的数据方法
Dec 17 Python
详解用python写网络爬虫-爬取新浪微博评论
May 10 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
Aug 05 Python
python使用requests.session模拟登录
Aug 09 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
Nov 05 Python
Python数据结构dict常用操作代码实例
Mar 12 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
Jun 28 Python
Django REST 异常处理详解
Jul 15 Python
Python实现王者荣耀自动刷金币的完整步骤
Jan 22 Python
Pandas数据结构之Series的使用
Mar 31 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
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
PHP5.0对象模型探索之抽象方法和抽象类
2006/09/05 PHP
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
php代码运行时间查看类代码分享
2011/08/06 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
PHP如何将XML转成数组
2016/04/04 PHP
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
2015/08/31 Javascript
Javascript实现登录记住用户名和密码功能
2017/03/22 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
js实现特别简单的钟表效果
2020/09/14 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
JS设计模式之责任链模式实例详解
2018/02/03 Python
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
python Kmeans算法原理深入解析
2019/08/23 Python
python将数组n等分的实例
2019/12/02 Python
Django的ListView超详细用法(含分页paginate)
2020/05/21 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
PyQt中使用QtSql连接MySql数据库的方法
2020/07/28 Python
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
交通专业个人自荐信格式
2013/09/23 职场文书
预备党员政审材料
2014/02/04 职场文书
群众路线表态发言材料
2014/10/17 职场文书
公安机关起诉意见书
2015/05/20 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
python OpenCV学习笔记
2021/03/31 Python
ICOM R71E和R72E图文对比解说
2022/04/07 无线电
Python find()、rfind()方法及作用
2022/12/24 Python