最近本人开始利用tensorflow对振动数据进行学习的时候,发现通过modelfit进行学习时accuracy在一个值不变,loss一直报错nan。
刚开始我以为是数据或者学习率问题,先对学习率调为0,还是有nan,再去看网络和数据,使用了下面代码:
numpy.any(numpy.isnan(x_test))
发现我的数据是空值,这问题就大了,我回去检查了好几遍数据都没毛病。结果回头发现是在写函数的时候把return的缩进跳到if内了,造成了一次if就return一个值,让我的数据寄了,直接哭晕。
把return调回后,loss回归正常。希望我以后少犯这种问题。