我正在使用TensorFlow工作,开发一种卷积神经网络。然而我遇到了一个问题:我通过tfrecords读取的输入图像包含一定数量的NaN值。这是因为该图像代表一个深度图,其中存在一些无限值,在对其进行编码并解码后,这些无限值就变成了NaN值。
在我的情况下,无法在编码图像之前替换原始图像中的无限值。那么,在将图像张量提供给神经网络之前,是否有任何方法可以替换图像张量中的NaN值?
在我的情况下,无法在编码图像之前替换原始图像中的无限值。那么,在将图像张量提供给神经网络之前,是否有任何方法可以替换图像张量中的NaN值?
input_clean = tf.map_fn(lambda x: x if x == x else 0.0, input)
,但它并没有删除 NaNs... 还有这个:cleaned = tf.map_fn(lambda x: 0.0 if math.isnan(x) else 2*x, input)
- 引发了TypeError: a float is required
... - Tomasz Gandor