我一直在使用TensorFlow中矩阵乘法的例子。如何在TensorFlow中打印张量对象的值?
matrix1 = tf.constant([[3., 3.]])
matrix2 = tf.constant([[2.],[2.]])
product = tf.matmul(matrix1, matrix2)
当我打印的产品,它会显示它作为一个Tensor
对象:
<tensorflow.python.framework.ops.Tensor object at 0x10470fcd0>
但是我怎么知道的product
价值?
以下没有帮助:
print product
Tensor("MatMul:0", shape=TensorShape([Dimension(1), Dimension(1)]), dtype=float32)
我知道,图表上Sessions
运行,但是是不是有什么办法可以检查Tensor
对象的输出,而不运行在session
图?
可以在不调用Session.run()的情况下得到张量的某些属性。例如,您可以调用tensor.get_shape()。在很多情况下,这给调试提供了足够的信息。 –
另请参见以下关于tf.Print的答案。我一直在寻找这个stackoverflow的答案,同时搜索“tensorflow打印”,这个最重要的答案听起来像没有tf.Print操作。 –
我在回答中增加了一些注意事项,所以现在应该更清楚了。 (我不认为最初的提问者有兴趣获得张量的形状,只是价值。) – mrry