我是TensorFlow的初学者,现在我有一个1-D张量,它的形状是[4,1],我有2个矩阵
a=tf.placeholder(tf.float32,[4,2]);
b=tf.placeholder(tf.float32,[2])
当我将它们复用时:c=tf.mul(a,tf.expand_dims(b,1))
tf.shape显示tf.shape[c]=[4 1],not [4]
谁能告诉我怎么做?非常感谢。
答案 0 :(得分:2)
我认为您需要tf.squeeze或tf.reshape。
a = tf.constant(1.0, shape=[4, 2])
b = tf.constant(1.0, shape=[2])
c = tf.matmul(a, tf.expand_dims(b,1))
c = tf.squeeze(c)
# This will also work:
# c = tf.reshape(c, [4])