我有以下四个张量
- H (h, r)
- A (a, r)
- D (d, r)
- T (a, t, r)
对于每一个i
in a
,都有一个对应T[i]
的shape (t, r)
。
我需要做一个np.einsum
来产生以下结果(pred
):
pred = np.einsum('hr, ar, dr, tr ->hadt', H, A, D, T[0])
for i in range(a):
pred[:, i:i+1, :, :] = np.einsum('hr, ar, dr, tr ->HADT', H, A[i:i+1], D, T[i])
但是,我想在不使用 for 循环的情况下进行此计算。原因是我正在使用autograd
它目前不适用于项目分配!