def detect_nan(i, node, fn):
for output in fn.outputs:
if not isinstance(output[0], np.random.RandomState):
if sp.sparse.issparse(output[0]):
nans = np.isnan(output[0].data).any()
else:
nans = np.isnan(output[0]).any()
if nans:
print('*** NaN detected ***')
theano.printing.debugprint(node)
print('Inputs : %s' % [input[0] for input in fn.inputs])
print('Outputs: %s' % [output[0] for output in fn.outputs])
break
评论列表
文章目录