Давайте предположим, что у меня есть 4-мерный тензор A
, и я хотел бы умножить его с 3-мерным тензором B
следующим образом:Как выполнить «обобщенную» матричную операцию в Theano?
C[i,k,a,b] = sum_{j,l} A[i,j,k,l]*B[a,j,b,l]
Это обобщение матричного умножения:
z[i,k] = sum_j x[i,j]*y[j,k]
Другими словами, я сопоставляю некоторые индексы первого тензора с некоторыми индексами второго тензора и затем суммируем по ним.