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 Socket编程入门教程
Jul 11 Python
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
Apr 11 Python
Python基于高斯消元法计算线性方程组示例
Jan 17 Python
python实现决策树、随机森林的简单原理
Mar 26 Python
对Python中画图时候的线类型详解
Jul 07 Python
详解Python 中sys.stdin.readline()的用法
Sep 12 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
Apr 07 Python
Python matplotlib实时画图案例
Apr 23 Python
python 异步async库的使用说明
May 04 Python
Python虚拟环境virtualenv创建及使用过程图解
Dec 08 Python
解决PyCharm无法使用lxml库的问题(图解)
Dec 22 Python
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
Jun 26 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
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
php获取CSS文件中图片地址并下载到本地的方法
2014/12/02 PHP
php如何获取文件的扩展名
2015/10/28 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
PHP 表单提交及处理表单数据详解及实例
2016/12/27 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
javascript编程起步(第五课)
2007/01/10 Javascript
JavaScript prototype属性使用说明
2010/05/13 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
Python argparse模块应用实例解析
2019/11/15 Python
高考考python编程是真的吗
2020/07/20 Python
英国领先的运动营养品牌:Protein Dynamix
2018/01/02 全球购物
生产主管岗位职责
2013/11/10 职场文书
销售冠军获奖感言
2014/02/03 职场文书
双创工作实施方案
2014/03/26 职场文书
法律系毕业生求职信
2014/05/28 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
售后服务承诺函格式
2015/01/21 职场文书
个人工作表现自我评价
2015/03/06 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
婚礼家长致辞
2015/07/27 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS