tensorflow乘以两个张量

时间:2016-08-10 19:25:57

标签: matrix tensorflow multiplying

我试图将两个具有相同形状的张量相乘:

mvn install -DsystemPropertiesFile=<path-to-file>

在jupyter笔记本中尝试这个,我收到此错误:

“形状(200,)和(?,?)必须具有相同的等级”

我错过了什么?

1 个答案:

答案 0 :(得分:1)

正如NPE在their comment中提到的那样,tf.matmul() op期望它的两个输入都是二维张量,但你的参数weightsweights2是一维的张量。

如果要计算这两个张量的内积,则需要使用(例如)tf.reshape()将它们重新整形为200 x 1和1 x 200矩阵,如下所示:

greg = tf.matmul(tf.reshape(weights, [1, 200]), tf.reshape(weights2, [200, 1]))