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脚本内运行linux命令的方法
Jul 02 Python
python根据unicode判断语言类型实例代码
Jan 17 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
Mar 05 Python
python实现批量按比例缩放图片效果
Mar 30 Python
致Python初学者 Anaconda入门使用指南完整版
Apr 05 Python
Python GUI Tkinter简单实现个性签名设计
Jun 19 Python
python3使用SMTP发送HTML格式邮件
Jun 19 Python
对Python Class之间函数的调用关系详解
Jan 23 Python
基于TensorFlow的CNN实现Mnist手写数字识别
Jun 17 Python
Python2与Python3关于字符串编码处理的差别总结
Sep 07 Python
python将下载到本地m3u8视频合成MP4的代码详解
Nov 24 Python
Python OpenCV实现图形检测示例详解
Apr 08 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
无数据库的详细域名查询程序PHP版(3)
2006/10/09 PHP
php完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
PHP PDOStatement::fetchObject讲解
2019/02/01 PHP
学习YUI.Ext基础第一天
2007/03/10 Javascript
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
2015/08/21 NodeJs
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
Vue-cli项目部署到Nginx服务器的方法
2019/11/01 Javascript
js实现AI五子棋人机大战
2020/05/28 Javascript
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
Python中splitlines()方法的使用简介
2015/05/20 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
python实现人脸识别代码
2017/11/08 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
2018/07/02 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
python 定时器每天就执行一次的实现代码
2019/08/14 Python
python加载自定义词典实例
2019/12/06 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
Python如何解除一个装饰器
2020/08/07 Python
Koral官方网站:女性时尚运动服
2019/04/10 全球购物
PHP面试题-$message和$$message的区别
2015/12/08 面试题
酒店管理毕业生自荐信
2014/05/25 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
党员公开承诺书2016
2016/03/24 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript