我尝试了以下代码
batch_size= 128
c1 = tf.zeros([128,32,32,16])
c2 = tf.zeros([128,32,32,16])
c3 = tf.zeros([128,32,32,16])
c = tf.stack([c1, c2, c3], 4) (size: [128, 32, 32, 16, 3])
alpha = tf.zeros([128,3,1])
M = tf.matmul(c,alpha)
它在tf.matmul
.
我想要的只是 alpha[0]*c1 + alpha[1]*c2 + alpha[2]*c3
每个样本的线性组合。当批量大小为 1 时,此代码会很好,但如果不是,我该怎么办?
我应该重塑c1,c2,c3
吗?