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 18 Python
python测试驱动开发实例
Oct 08 Python
Python安装第三方库的3种方法
Jun 21 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
Mar 30 Python
python日志记录模块实例及改进
Feb 12 Python
Python中关键字nonlocal和global的声明与解析
Mar 12 Python
Python实现多条件筛选目标数据功能【测试可用】
Jun 13 Python
Python读取mat文件,并转为csv文件的实例
Jul 04 Python
pytorch之inception_v3的实现案例
Jan 06 Python
python打印文件的前几行或最后几行教程
Feb 13 Python
python使用requests库爬取拉勾网招聘信息的实现
Nov 20 Python
Python TypeError: ‘float‘ object is not subscriptable错误解决
Dec 24 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基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
2009/09/30 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
JS 控制非法字符的输入代码
2009/12/04 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
node.js中的fs.lstatSync方法使用说明
2014/12/16 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
2016/01/10 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
原生js实现购物车
2020/09/23 Javascript
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
python 实现文件的递归拷贝实现代码
2012/08/02 Python
python基础教程之数字处理(math)模块详解
2014/03/25 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
Ubuntu下Python2与Python3的共存问题
2018/10/31 Python
Django 返回json数据的实现示例
2020/03/05 Python
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
HTML5 语音搜索只需一句代码
2013/01/03 HTML / CSS
sort命令的作用和用法
2012/11/04 面试题
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
房屋租赁意向书
2014/04/01 职场文书
2014年项目经理工作总结
2014/11/24 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers