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(Tornado)模拟登录小米抢手机
Nov 12 Python
跟老齐学Python之集合的关系
Sep 24 Python
Python中每次处理一个字符的5种方法
May 21 Python
python类装饰器用法实例
Jun 04 Python
玩转python爬虫之爬取糗事百科段子
Feb 17 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
Apr 19 Python
python之Character string(实例讲解)
Sep 25 Python
Python实现使用卷积提取图片轮廓功能示例
May 12 Python
深入了解和应用Python 装饰器 @decorator
Apr 02 Python
Python图像处理之图片文字识别功能(OCR)
Jul 30 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
Mar 10 Python
基于python获取本地时间并转换时间戳和日期格式
Oct 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中使用Oracle数据库(3)
2006/10/09 PHP
如何做到多笔资料的同步
2006/10/09 PHP
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
js实现翻页后保持checkbox选中状态的实现方法
2012/11/03 Javascript
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
2016/12/24 Javascript
jQuery中绑定事件bind() on() live() one()的异同
2017/02/23 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
2018/08/20 Javascript
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
理解Python中的类与实例
2015/04/27 Python
Python数据操作方法封装类实例
2017/06/23 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
python3爬取数据至mysql的方法
2018/06/26 Python
python根据url地址下载小文件的实例
2018/12/18 Python
python实现的发邮件功能示例
2019/09/11 Python
pytorch掉坑记录:model.eval的作用说明
2020/06/23 Python
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
.NET初级开发工程师面试题
2014/04/18 面试题
英语专业学生个人求职信范文
2014/01/06 职场文书
幼儿园秋游活动方案
2014/01/21 职场文书
2016公务员年度考核评语
2015/12/01 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书