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实现文件按照日期命名的方法
Jul 09 Python
在Python的Django框架中显示对象子集的方法
Jul 21 Python
利用python实现简单的邮件发送客户端示例
Dec 23 Python
python如何修改装饰器中参数
Mar 20 Python
Sanic框架异常处理与中间件操作实例分析
Jul 16 Python
Python操作json的方法实例分析
Dec 06 Python
python仿evething的文件搜索器实例代码
May 13 Python
python之当你发现QTimer不能用时的解决方法
Jun 21 Python
djano一对一、多对多、分页实例代码
Aug 16 Python
在Python中用GDAL实现矢量对栅格的切割实例
Mar 11 Python
Python hashlib模块的使用示例
Oct 09 Python
详解python字符串驻留技术
May 21 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
浅析51个PHP处理字符串的函数
2013/08/02 PHP
php实现的漂亮分页方法
2014/04/17 PHP
19个Android常用工具类汇总
2014/12/30 PHP
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
JavaScript获取元素尺寸和大小操作总结
2015/02/27 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
2018/08/24 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
Python如何在DataFrame增加数值
2020/02/14 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
详解Python中第三方库Faker
2020/09/25 Python
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
极度干燥澳大利亚官方网站:Superdry澳大利亚
2019/03/28 全球购物
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
酒店门卫岗位职责
2013/12/29 职场文书
党员的自我评价范文
2014/01/02 职场文书
小学美术教学反思
2014/02/01 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
个人剖析材料及整改措施
2014/10/07 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
药品开票员岗位职责
2015/04/15 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
给校长的建议书作文400字
2015/09/14 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
nginx 配置缓存
2022/05/11 Servers