pytorch:model.train和model.eval用法及区别详解


Posted in Python onFebruary 20, 2020

使用PyTorch进行训练和测试时一定注意要把实例化的model指定train/eval,eval()时,框架会自动把BN和DropOut固定住,不会取平均,而是用训练好的值,不然的话,一旦test的batch_size过小,很容易就会被BN层导致生成图片颜色失真极大!!!!!!

Class Inpaint_Network()
 ......

Model = Inpaint_Nerwoek()
 
#train:

Model.train(mode=True)

.....

#test:

Model.eval()

model.train()

启用 BatchNormalization 和 Dropout

model.eval()

不启用 BatchNormalization 和 Dropout

训练完train样本后,生成的模型model要用来测试样本。在model(test)之前,需要加上model.eval(),否则的话,有输入数据,即使不训练,它也会改变权值。这是model中含有batch normalization层所带来的的性质。

在做one classification的时候,训练集和测试集的样本分布是不一样的,尤其需要注意这一点。

以上这篇pytorch:model.train和model.eval用法及区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用动态变量名的方法
May 06 Python
python每隔N秒运行指定函数的方法
Mar 16 Python
查看django执行的sql语句及消耗时间的两种方法
May 29 Python
三步实现Django Paginator分页的方法
Jun 11 Python
Python pandas RFM模型应用实例详解
Nov 20 Python
django框架ModelForm组件用法详解
Dec 11 Python
python使用HTMLTestRunner导出饼图分析报告的方法
Dec 30 Python
python 删除excel表格重复行,数据预处理操作
Jul 06 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
Jul 28 Python
Python 日期与时间转换的方法
Aug 01 Python
pycharm进入时每次都是insert模式的解决方式
Feb 05 Python
python b站视频下载的五种版本
May 27 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
Feb 20 #Python
pytorch 模型的train模式与eval模式实例
Feb 20 #Python
pytorch dataloader 取batch_size时候出现bug的解决方式
Feb 20 #Python
pytorch 使用加载训练好的模型做inference
Feb 20 #Python
pytorch中的inference使用实例
Feb 20 #Python
python encrypt 实现AES加密的实例详解
Feb 20 #Python
Python关于反射的实例代码分享
Feb 20 #Python
You might like
php开发工具之vs2005图解
2008/01/12 PHP
php生成xml简单实例代码
2009/12/16 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
2019/05/29 PHP
基于jquery 的一个progressbar widge
2010/10/29 Javascript
关于event.cancelBubble和event.stopPropagation()的区别介绍
2011/12/11 Javascript
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
Javascript中的神器——Promise
2017/02/08 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
2017/04/28 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
2020/03/03 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
2021/03/02 Javascript
python直接访问私有属性的简单方法
2016/07/25 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
Python的UTC时间转换讲解
2019/02/26 Python
python列表的逆序遍历实现
2020/04/20 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
美国休闲服装品牌:Express
2016/09/24 全球购物
贝嫂喜欢的婴儿品牌,个性化的婴儿礼物:My 1st Years
2017/11/19 全球购物
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
会计专业大学生职业生涯规划范文
2014/01/11 职场文书
教育项目合作协议书格式
2014/10/17 职场文书
学习党章的体会
2014/11/07 职场文书
警告通知
2015/04/25 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
答辩状格式范本
2015/05/22 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
优秀创业计划书分享
2019/07/19 职场文书
go开发alertmanger实现钉钉报警
2021/07/16 Golang