【发布时间】:2018-05-11 22:19:25
【问题描述】:
一般来说,当我们将一个维度为1*n 的向量v 与一个维度为m*n*k 的张量T 相乘时,我们期望得到一个维度为m*k/m*1*k 的矩阵/张量。这意味着我们的张量具有维度为n*k 的矩阵m 切片,并且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)
【问题讨论】:
标签: tensorflow tensor vector-multiplication