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中的内置函数getattr()介绍及示例
Jul 20 Python
详解Python设计模式编程中观察者模式与策略模式的运用
Mar 02 Python
使用pandas对矢量化数据进行替换处理的方法
Apr 11 Python
python docx 中文字体设置的操作方法
May 08 Python
Python3多进程 multiprocessing 模块实例详解
Jun 11 Python
python中for循环输出列表索引与对应的值方法
Nov 07 Python
Python matplotlib的使用并自定义colormap的方法
Dec 13 Python
Django中使用 Closure Table 储存无限分级数据
Jun 06 Python
Python交互式图形编程的实现
Jul 25 Python
Python图像处理库PIL的ImageFilter模块使用介绍
Feb 26 Python
jupyter notebook中美观显示矩阵实例
Apr 17 Python
python中元组的用法整理
Jun 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
DC《小丑》11项提名领跑奥斯卡 Netflix成第92届奥斯卡提名最大赢家
2020/04/09 欧美动漫
PHP伪静态写法附代码
2008/06/20 PHP
C# Assembly类访问程序集信息
2009/06/13 PHP
在PHP中操作Excel实例代码
2010/04/29 PHP
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
php实现简单加入购物车功能
2017/03/07 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
通过继承IHttpHandle实现JS插件的组织与管理
2010/07/13 Javascript
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
js日期对象兼容性的处理方法
2014/01/28 Javascript
javascript中的取反再取反~~没有意义
2014/04/06 Javascript
详解js几个绕不开的事件兼容写法
2017/08/30 Javascript
原生JS实现的双色球功能示例
2018/02/02 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
2018/09/16 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
发布订阅模式在vue中的实际运用实例详解
2019/06/09 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
python七夕浪漫表白源码
2019/04/05 Python
英国假发网站:Hothair
2018/02/23 全球购物
总经理助理岗位职责
2013/11/08 职场文书
迟到检讨书900字
2014/01/14 职场文书
酒店前台辞职书
2015/02/26 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
业余无线电通联Q语
2022/02/18 无线电
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技