作为 TensorFlow 的初学者,我不明白为什么 tensorflow.rank 总是返回空值的形状?
这就是我正在做的事情:
import tensorflow as tf
%tensorflow_version 2.x
list_2d = [[1,2,3,4],
[5,6,7,8],
[9,10,11,12]
]
tensor_2d = tf.Variable(list_2d)
print(tensor_2d.shape)
print(tf.rank(tensor_2d))
输出是
(3, 4)
tf.Tensor(2, shape=(), dtype=int32)
所以我的问题是shape=()输出tf.rank是什么?
我不能从这里得到太多 - https://www.tensorflow.org/api_docs/python/tf/rank