Math 如何编写einsum操作:';i、 jk->;ijk';张量积形式?

Math 如何编写einsum操作:';i、 jk->;ijk';张量积形式?,math,pytorch,tensor,Math,Pytorch,Tensor,我正在使用pytorch,并希望广播一个从1D(特征)到3D张量(特征×高度×宽度)的向量,以使用卷积神经网络对图像进行编码。如本节图S1所示。 现在我用的是: # features: 1D vector f = torch.einsum('i,jk->ijk',features,torch.ones([5,5])) 使用广播语义,您也可以使用 f=特征。重塑(-1,1,1)*火炬。火炬(1,5,5) 仅仅使用einsum有什么问题?不太清楚为什么numpy会出现在这里。

我正在使用pytorch,并希望广播一个从1D(特征)到3D张量(特征×高度×宽度)的向量,以使用卷积神经网络对图像进行编码。如本节图S1所示。 现在我用的是:

# features: 1D vector
f = torch.einsum('i,jk->ijk',features,torch.ones([5,5]))

使用广播语义,您也可以使用

f=特征。重塑(-1,1,1)*火炬。火炬(1,5,5)

仅仅使用einsum有什么问题?不太清楚为什么
numpy
会出现在这里。