pytorch掉坑记录:model.eval的作用说明


Posted in Python onJune 23, 2020

训练完train_datasets之后,model要来测试样本了。在model(test_datasets)之前,需要加上model.eval(). 否则的话,有输入数据,即使不训练,它也会改变权值。

这是model中含有batch normalization层所带来的的性质。

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

补充知识:pytorch测试的时候为何要加上model.eval()

Do need to use model.eval() when I test?

Sure, Dropout works as a regularization for preventing overfitting during training.

It randomly zeros the elements of inputs in Dropout layer on forward call.

It should be disabled during testing since you may want to use full model (no element is masked)

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

以上这篇pytorch掉坑记录:model.eval的作用说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python时间戳与时间字符串互相转换实例代码
Nov 28 Python
Python实现partial改变方法默认参数
Aug 18 Python
利用Fn.py库在Python中进行函数式编程
Apr 22 Python
MySQL中表的复制以及大型数据表的备份教程
Nov 25 Python
Python3生成手写体数字方法
Jan 30 Python
python游戏开发之视频转彩色字符动画
Apr 26 Python
Python魔法方法 容器部方法详解
Jan 02 Python
Python递归及尾递归优化操作实例分析
Feb 01 Python
Python龙贝格法求积分实例
Feb 29 Python
python实现飞机大战项目
Mar 11 Python
关于Kotlin中SAM转换的那些事
Sep 15 Python
Python如何让字典保持有序排列
Apr 29 Python
Python使用Selenium实现淘宝抢单的流程分析
Jun 23 #Python
python2和python3哪个使用率高
Jun 23 #Python
python使用QQ邮箱实现自动发送邮件
Jun 22 #Python
浅谈keras中loss与val_loss的关系
Jun 22 #Python
python实现简易版学生成绩管理系统
Jun 22 #Python
python能否java成为主流语言吗
Jun 22 #Python
python让函数不返回结果的方法
Jun 22 #Python
You might like
symfony表单与页面实现技巧
2015/01/26 PHP
Yii清理缓存的方法
2016/01/06 PHP
ThinkPHP5 验证器的具体使用
2018/05/31 PHP
JS event使用方法详解
2008/04/28 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
解决jquery操作checkbox火狐下第二次无法勾选问题
2014/02/10 Javascript
jQuery中element选择器用法实例
2014/12/29 Javascript
JavaScript中5种调用函数的方法
2015/03/12 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
JSP基于Bootstrap分页显示实例解析
2016/06/12 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
2017/09/20 Javascript
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
基于python OpenCV实现动态人脸检测
2018/05/25 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
Python __slots__的使用方法
2020/11/15 Python
公司年会晚宴演讲稿
2014/01/06 职场文书
集团薪酬管理制度
2014/01/13 职场文书
教育技术学专业职业规划书
2014/03/03 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
初中学生期末评语
2014/04/24 职场文书
租房协议书样本
2014/08/20 职场文书
民事诉讼代理委托书
2014/10/08 职场文书
鸦片战争观后感
2015/06/09 职场文书
PyTorch的Debug指南
2021/05/07 Python
MySQL如何解决幻读问题
2021/08/07 MySQL
Golang中channel的原理解读(推荐)
2021/10/16 Golang