Поэлементное умножение в PyTorch
Оператор * между тензорами одной
формы перемножает элементы попарно:
в каждой позиции стоит произведение
двух чисел из той же ячейки. Это
поэлементное умножение, а не
правила линейной алгебры для таблиц.
Создадим два ряда и перемножим их по ячейкам:
import torch
p = torch.tensor([2, 3, 4])
q = torch.tensor([5, 6, 7])
r = p * q
print(r) # выведет tensor([10, 18, 28])
Та же схема работает для таблиц одинакового размера:
import torch
m = torch.tensor([[1, 2], [3, 4]])
n = torch.tensor([[2, 0], [1, 3]])
s = m * n
print(s) # выведет tensor([[ 2, 0], [ 3, 12]])
Соберите ряды [3, 4, 5] и
[2, 2, 2], получите произведение
по каждой позиции и выведите его.
Соберите таблицы [[1, 0], [2, 2]]
и [[4, 5], [3, 1]], получите
произведение по ячейкам и выведите его.
Соберите ряд [6, 7, 8] и ряд
[1, 2, 3], получите ряд
произведений и выведите его.