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中尾递归用法实例详解
Apr 28 Python
结合Python的SimpleHTTPServer源码来解析socket通信
Jun 27 Python
python利用OpenCV2实现人脸检测
Apr 16 Python
python模仿网页版微信发送消息功能
Feb 24 Python
在python中将字符串转为json对象并取值的方法
Dec 31 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 Python
python基于itchat模块实现微信防撤回
Apr 29 Python
执行Django数据迁移时报 1091错误及解决方法
Oct 14 Python
Python中低维数组填充高维数组的实现
Dec 02 Python
python从zip中删除指定后缀文件(推荐)
Dec 05 Python
基于Python中random.sample()的替代方案
May 23 Python
python re.match()用法相关示例
Jan 27 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
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
54个提高PHP程序运行效率的方法
2015/07/19 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
js不是基础的基础
2006/12/24 Javascript
Mootools 1.2教程 类(一)
2009/09/15 Javascript
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
js中通过父级进行查找定位元素
2014/06/15 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
jQuery插件实现无缝滚动特效
2015/11/24 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
清除输入框内的空格
2016/12/21 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
2017/02/08 Javascript
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
Vue项目数据动态过滤实践及实现思路
2018/09/11 Javascript
layui框架与SSM前后台交互的方法
2019/09/12 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
Python设计模式之建造者模式实例详解
2019/01/17 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
Python之字典添加元素的几种方法
2020/09/30 Python
泰国网上购物:Shopee泰国
2018/09/14 全球购物
this关键字的含义
2015/04/08 面试题
中专毕业生的自我鉴定
2013/12/01 职场文书
学生打架检讨书1000字
2014/01/16 职场文书
技术负责人任命书
2014/06/05 职场文书
公司开除员工通知
2015/04/22 职场文书
公司员工培训管理制度
2015/08/04 职场文书
八年级物理教学反思
2016/02/19 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript