Python tf.ones返回0而不是1
为什么Python tf.ones返回0而不是1,python,tensorflow,Python,Tensorflow,为什么tf.one返回零?我的版本是'2.3.0',我使用的是蟒蛇环境 import tensorflow as tf tf.ones((3, 3)) 有人也有同样的问题。也许,您的Python安装不支持tensorflow 2.3.0。例如,Anaconda只能在TF2.1.0下正常工作,您是否可以尝试将numpy直接与np.ones一起使用,以查看问题是否仍然存在?如果我没记错的话,这至少是一个解决办法,你可以直接在TensorFlow中使用numpy函数的结果。你不能在TF 2.3
tf.one
返回零?我的版本是'2.3.0'
,我使用的是蟒蛇环境
import tensorflow as tf
tf.ones((3, 3))
有人也有同样的问题。也许,您的Python安装不支持tensorflow 2.3.0。例如,Anaconda只能在TF2.1.0下正常工作,您是否可以尝试将numpy直接与
np.ones
一起使用,以查看问题是否仍然存在?如果我没记错的话,这至少是一个解决办法,你可以直接在TensorFlow中使用numpy函数的结果。你不能在TF 2.3.0的Google Colab中复制它-第一个数组也由1组成。
。你可能无意中在代码中覆盖了TF
的某些函数而没有注意到它。还请尝试重新启动python并重试(甚至重新安装包),因为它与Numpy一起工作@这很有趣。它是用Python 3.7.7实现的吗?通过降级到TF 2.1解决了这个问题。我通过降级到Tensorflow 2.1解决了这个问题,现在TF.one
工作正常。
<tf.Tensor: shape=(3, 3), dtype=float32, numpy=
array([[0., 0., 0.],
[0., 0., 0.],
[0., 0., 0.]], dtype=float32)>
tf.ones((3, 3), dtype=tf.int32)
<tf.Tensor: shape=(3, 3), dtype=int32, numpy=
array([[1, 1, 1],
[1, 1, 1],
[1, 1, 1]])>