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读取ini文件、操作mysql、发送邮件实例
Jan 01 Python
Python实现的三层BP神经网络算法示例
Feb 07 Python
Python实现对一个函数应用多个装饰器的方法示例
Feb 09 Python
详解Python中的动态属性和特性
Apr 07 Python
Python unittest模块用法实例分析
May 25 Python
python3基于TCP实现CS架构文件传输
Jul 28 Python
对Python中的条件判断、循环以及循环的终止方法详解
Feb 08 Python
pandas读取CSV文件时查看修改各列的数据类型格式
Jul 07 Python
关于python 跨域处理方式详解
Mar 28 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 Python
基于Python中Remove函数的用法讨论
Dec 11 Python
pytorch实现ResNet结构的实例代码
May 17 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
syphon 虹吸式咖啡冲泡冲煮倒水的得与失
2021/03/03 冲泡冲煮
PHP简单实现欧拉函数Euler功能示例
2017/11/06 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
2018/05/23 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
对联广告js flash激活
2006/10/19 Javascript
用javascript实现自定义标签
2007/05/08 Javascript
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
深入认识javascript中的eval函数
2009/11/02 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
Python实现拼接多张图片的方法
2014/12/01 Python
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
2018/05/04 Python
Flask框架Flask-Login用法分析
2018/07/23 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
如何设置Java的运行环境
2013/04/05 面试题
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
人力资源主管岗位职责
2014/01/29 职场文书
《我为你骄傲》教学反思
2014/02/20 职场文书
作风建设演讲稿
2014/05/23 职场文书
人力资源求职信
2014/05/25 职场文书
个人查摆剖析材料
2014/10/16 职场文书
党员评议个人总结
2014/10/20 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
爱心捐助活动总结
2015/05/09 职场文书
六年级作文之自救
2019/12/19 职场文书