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常用正则表达式符号浅析
Aug 13 Python
python实现ipsec开权限实例
Nov 11 Python
Python多进程通信Queue、Pipe、Value、Array实例
Nov 21 Python
在windows下快速搭建web.py开发框架方法
Apr 22 Python
Python爬虫常用库的安装及其环境配置
Sep 19 Python
Python格式化输出字符串方法小结【%与format】
Oct 29 Python
python2和python3的输入和输出区别介绍
Nov 20 Python
Python操作json的方法实例分析
Dec 06 Python
python3.7 sys模块的具体使用
Jul 22 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
Jan 21 Python
TensorFlow固化模型的实现操作
May 26 Python
pycharm专业版远程登录服务器的详细教程
Sep 15 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页面消耗内存过大的处理办法
2013/03/18 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
PHP连接SQLServer2005方法及代码
2013/12/26 PHP
php的declare控制符和ticks教程(附示例)
2014/03/21 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
Cookie 注入是怎样产生的
2009/04/08 Javascript
javascript 年月日联动实现核心代码
2009/12/21 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
extjs 04_grid 单击事件新发现
2012/11/27 Javascript
jquery.post用法关于type设置问题补充
2014/01/03 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
Javascript对象字面量的理解
2016/06/22 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
2017/03/30 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
django中使用vue.js的要点总结
2019/07/07 Javascript
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
wxPython之解决闪烁的问题
2018/01/15 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
ALDO英国官网:加拿大女鞋品牌
2018/02/19 全球购物
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
北承题目(C++)
2012/05/16 面试题
先进个人获奖感言
2014/01/24 职场文书
机关道德讲堂实施方案
2014/03/15 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
民事起诉书范本
2015/05/19 职场文书