我一直在TensorFlow中使用矩阵乘法的介绍性示例.
matrix1 = tf.constant([[3., 3.]])
matrix2 = tf.constant([[2.],[2.]])
product = tf.matmul(matrix1, matrix2)
Run Code Online (Sandbox Code Playgroud)
当我打印产品时,它将其显示为Tensor
对象:
<tensorflow.python.framework.ops.Tensor object at 0x10470fcd0>
Run Code Online (Sandbox Code Playgroud)
但我怎么知道它的价值product
?
以下内容没有帮助:
print product
Tensor("MatMul:0", shape=TensorShape([Dimension(1), Dimension(1)]), dtype=float32)
Run Code Online (Sandbox Code Playgroud)
我知道图表会运行Sessions
,但是没有任何方法可以在Tensor
不运行图形的情况下检查对象的输出session
?
我有一个X
形状的张量(T, n, k)
.
如果我事先知道形状,很容易重塑,tf.reshape(X, (T * n, k))
在哪里T, n, k
是整数,而不是张量.但如果我不知道形状,有没有办法做到这一点.似乎获得形状shape = tf.shape(X)
和重塑不起作用.那是,
tf.reshape(X, (tf.shape[0] * tf.shape[1], tf.shape[2]))
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?在我的应用程序中,T
并且k
在运行时之前已知,但n
仅在运行时已知.