【发布时间】:2016-07-18 18:31:27
【问题描述】:
我有一个四阶张量 A(比如索引 (a, b, i, j))和一个二阶张量 B(比如索引 (i, j)),我想计算一种 Hadamard 乘法其中。
也就是说,如果我们调用产品 C,我想要C[a,b,i,j] == A[a,b,i,j] * B[i,j]。使用einsum 有一种相当简单的方法可以做到这一点,但有人告诉我,与tensordot 之类的方法相比,使用einsum 会对性能造成重大影响,但我找不到避免它的好方法从文档。
我可能错过了它;我是张量的新手,而不是 numpy 的专家。
【问题讨论】: