训练过程中出现loss为nan的情况
nan的意思就是 not a number
在网上看了几篇博客后,可能有几种情况
1.出现为nan的情况可能是由于numpy数组中有nan元素出现,可能是由于数组中有零元素出现导致计算过程中出现数值过大问题
2.学习率设置得过大,可以调小学习率,看情况是否有改善
调整学习率和batch大小后仍然出现nan的情况,所以猜测是数组中有零元素的出现,并且零元素在分母的位置上,使得数值过大无法显示,
猜测是归一化图像求标准差的地方出了问题,所以给标准差加1,再次运行后发现loss正常
后来发现是由于从网上下载的负样本的图片中出了问题,有些图片看起来是全白的,所以标准差可能为0或者非常小