Pytorch训练过程出现nan的解决方式


Posted in Python onJanuary 02, 2020

今天使用shuffleNetV2+,使用自己的数据集,遇到了loss是nan的情况,而且top1精确率出现断崖式上升,这显示是不正常的。

Pytorch训练过程出现nan的解决方式

在网上查了下解决方案。我的问题是出在学习率上了。

我自己做的样本数据集比较小,就三类,每类大概三百多张,初始学习率是0.5。后来设置为0.1就解决了。

按照解决方案上写的。出现nan的情况还有以下几种:

学习率太大,但是样本数据集又很小。(我的情况)

自定义的loss除以了一个很小的数字,小到接近0。

数据不干净,数据本身就有nan,可以用numpy.isnan检查。

target,即label是大于等于0的。从1到类别数目-1变化。

以上这篇Pytorch训练过程出现nan的解决方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
玩转python爬虫之正则表达式
Feb 17 Python
详解Python实现按任意键继续/退出的功能
Aug 19 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
Jul 06 Python
Python模块文件结构代码详解
Feb 03 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
Dec 14 Python
Python功能点实现:函数级/代码块级计时器
Jan 02 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
Aug 23 Python
Python 导入文件过程图解
Oct 15 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
Oct 24 Python
Python文字截图识别OCR工具实例解析
Mar 05 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
Jul 02 Python
教你如何使用Python Tkinter库制作记事本
Jun 10 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
Jan 02 #Python
基于MSELoss()与CrossEntropyLoss()的区别详解
Jan 02 #Python
python使用SQLAlchemy操作MySQL
Jan 02 #Python
pytorch 实现cross entropy损失函数计算方式
Jan 02 #Python
Matplotlib scatter绘制散点图的方法实现
Jan 02 #Python
Python基础之函数基本用法与进阶详解
Jan 02 #Python
Python面向对象原理与基础语法详解
Jan 02 #Python
You might like
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
作为PHP程序员应该了解MongoDB的五件事
2013/06/03 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
2015/01/26 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
2018/06/04 PHP
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
JS生成不重复随机数组的函数代码
2014/06/10 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
jquery 根据name名获取元素的value值
2015/02/27 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
2015/04/01 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
vue toggle做一个点击切换class(实例讲解)
2018/03/13 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
2020/07/17 Javascript
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
Python常用列表数据结构小结
2014/08/06 Python
python实现给数组按片赋值的方法
2015/07/28 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
Python3离线安装Requests模块问题
2019/10/13 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
2020/02/26 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
初中语文教学随笔
2015/08/15 职场文书
高三化学教学反思
2016/02/22 职场文书
Golang 编译成DLL文件的操作
2021/05/06 Golang