Каким будет наиболее эффективный способ умножить (по элементу) 2D-тензор (матрицу):
x11 x12 .. x1N
...
xM1 xM2 .. xMN
вертикальным вектором:
w1
...
wN
чтобы получить новую матрицу:
x11*w1 x12*w2 ... x1N*wN
...
xM1*w1 xM2*w2 ... xMN*wN
Чтобы дать некоторый контекст, мы имеем образцы данных M
в пакете, которые могут обрабатываться параллельно, и каждый образец N
-элемент должен быть умножен на весы w
, хранящиеся в переменной, чтобы в конечном итоге выбрать самый большой Xij*wj
для каждой строки i
.