我试图将两个具有相同形状的张量相乘:
mvn install -DsystemPropertiesFile=<path-to-file>
在jupyter笔记本中尝试这个,我收到此错误:
“形状(200,)和(?,?)必须具有相同的等级”
我错过了什么?
答案 0 :(得分:1)
正如NPE在their comment中提到的那样,tf.matmul()
op期望它的两个输入都是二维张量,但你的参数weights
和weights2
是一维的张量。
如果要计算这两个张量的内积,则需要使用(例如)tf.reshape()
将它们重新整形为200 x 1和1 x 200矩阵,如下所示:
greg = tf.matmul(tf.reshape(weights, [1, 200]), tf.reshape(weights2, [200, 1]))