v
通常,当我们将一个维度向量1*n
与一个维度张量T
相乘时m*n*k
,我们期望得到一个维度为m*k
/的矩阵/张量m*1*k
。这意味着我们的张量具有m
维度为 的矩阵切片n*k
,并v
与每个矩阵相乘,并将结果向量堆叠在一起。为了在 中进行这种乘法tensorflow
,我提出了以下公式。我只是想知道是否有任何内置函数可以直接执行此标准乘法?
T = tf.Variable(tf.random_normal((m,n,k)), name="tensor")
v = tf.Variable(tf.random_normal((1,n)), name="vector")
c = tf.stack([v,v]) # m times, here set m=2
output = tf.matmul(c,T)