tensorflow - 了解 Tensorflow 的形状、等级和大小

标签 tensorflow

我正在尝试查看 tf.rank()、tf.shape() 和 tf.size() 的输出,但即使对于一个简单的列表,我也会得到奇怪的结果:

   t = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [2, 3, 4]]

下面是结果:

   In [451]: tf.shape(t)
   Out[451]: <tf.Tensor 'Shape_11:0' shape=(2,) dtype=int32>

   In [452]: tf.size(t)
   Out[452]: <tf.Tensor 'Size_5:0' shape=() dtype=int32>

   In [453]: tf.rank(t)
   Out[453]: <tf.Tensor 'Rank_4:0' shape=() dtype=int32>

您能解释一下如何解释这些吗?

谢谢

最佳答案

您正在打印 tf.shape(t)tf.size(t)tf.rank(t) 的形状(张量,而不是结果。

相反,创建一个 session 并评估它们:

t = tf.constant([[1, 2, 3], [4, 5, 6], [7, 8, 9], [2, 3, 4]])
sess = tf.Session()

print sess.run(tf.shape(t))
print sess.run(tf.size(t))
print sess.run(tf.rank(t))

关于tensorflow - 了解 Tensorflow 的形状、等级和大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37899849/

相关文章:

python - tensorflow rnn nan 错误

machine-learning - CNN不同时间的feed数据

python - 如何在不使用估计器的情况下为训练的 Tensorflow 模型编写服务输入函数?

numpy - ValueError : Cannot feed value of shape (128, 28, 28) 对于张量 'Placeholder:0' ,其形状为 '(?, 784)'

tensorflow - Keras 为什么二元分类不如分类分类准确

python - 急切执行 : Could not find valid device for node. {{node Conv2D}}

machine-learning - 是什么让这个简单的 CNN 无法对图像是否包含猫进行分类?

tensorflow - 值错误: Trying to share variable rnn/multi_rnn_cell/cell_0/basic_lstm_cell/kernel

python - 如何构建简单的神经网络来判断来自不同空间的两个嵌入是否属于同一类

tensorflow - 获取 key 错误 : 'callable_inputs' when trying to save a TF model in S3 bucket