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中的getopt函数使用详解
Jul 28 Python
Python3 queue队列模块详细介绍
Jan 05 Python
python生成圆形图片的方法
Mar 25 Python
python+opencv识别图片中的圆形
Mar 25 Python
python遍历一个目录,输出所有的文件名的实例
Apr 23 Python
python 读写文件,按行修改文件的方法
Jul 12 Python
Python 日志logging模块用法简单示例
Oct 18 Python
django数据模型on_delete, db_constraint的使用详解
Dec 24 Python
Python+OpenCV检测灯光亮点的实现方法
Nov 02 Python
Python用access判断文件是否被占用的实例方法
Dec 17 Python
详解Python requests模块
Jun 21 Python
Python多线程实用方法以及共享变量资源竞争问题
Apr 12 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实现jQuery扩展函数
2009/10/30 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
2014/06/09 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
2016/06/17 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
Javascript 制作图形验证码实例详解
2016/12/22 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
2017/01/21 Javascript
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
Python Queue模块详解
2014/11/30 Python
讲解Python中fileno()方法的使用
2015/05/24 Python
python 生成器协程运算实例
2017/09/04 Python
Tensorflow 查看变量的值方法
2018/06/14 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
python pycharm的安装及其使用
2019/10/11 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
Python使用xlrd实现读取合并单元格
2020/07/09 Python
详解Python 函数参数的拆解
2020/09/02 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
2020/11/25 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
物业管理毕业生的自我评价
2014/02/17 职场文书
cf战队收人口号
2014/06/21 职场文书
会计人员演讲稿
2014/09/11 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
论文答辩开场白大全
2015/05/27 职场文书
家长通知书家长意见
2015/06/03 职场文书
高三语文教学反思
2016/02/16 职场文书
话题作文之诚信
2019/11/28 职场文书
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技