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 11 Python
利用pyinstaller或virtualenv将python程序打包详解
Mar 22 Python
Python爬取网易云音乐热门评论
Mar 31 Python
Python使用pip安装pySerial串口通讯模块
Apr 20 Python
Python实现的文本对比报告生成工具示例
May 22 Python
python散点图实例之随机漫步
Aug 27 Python
Python OpenCV实现视频分帧
Jun 01 Python
使用Python实现毫秒级抢单功能
Jun 06 Python
python保存字典和读取字典的实例代码
Jul 07 Python
django admin.py 外键,反向查询的实例
Jul 26 Python
python3 selenium自动化测试 强大的CSS定位方法
Aug 23 Python
Python中断多重循环的几种方式详解
Feb 10 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 array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
PHP实现的ID混淆算法类与用法示例
2018/08/10 PHP
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
jquery实现按Enter键触发事件示例
2013/09/10 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
mui js控制开关状态、修改switch开关的值方法
2019/09/03 Javascript
jQuery实现计算器功能
2020/10/19 jQuery
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
python实现基本进制转换的方法
2015/07/11 Python
玩转python爬虫之cookie使用方法
2016/02/17 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
python读取mysql数据绘制条形图
2020/03/25 Python
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
英国花园药房: The Garden Pharmacy
2017/12/28 全球购物
《孔繁森》教学反思
2014/04/17 职场文书
销售口号大全
2014/06/11 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
归元寺导游词
2015/02/06 职场文书
论文答辩开场白大全
2015/05/27 职场文书
python爬虫--selenium模块
2021/03/31 Python
navicat 连接Ubuntu虚拟机的mysql的操作方法
2022/04/02 MySQL
Python几种酷炫的进度条的方式
2022/04/11 Python