擅长:python、mysql、java
<p>你得到NaN的原因很可能是在你的成本函数或softmax的某个地方,你试图记录一个0,这不是一个数字。但是为了回答您关于检测NaN的特定问题,Python具有在数学模块中测试NaN的内置功能。例如:</p>
<pre><code>import math
val = float('nan')
val
if math.isnan(val):
print('Detected NaN')
import pdb; pdb.set_trace() # Break into debugger to look around
</code></pre>