Умножим все элементы тензора PyTorch - PullRequest
0 голосов
/ 14 июня 2019

Я хотел сделать что-то вроде этого вопрос в PyTorch, то есть умножить все элементы друг на друга, поддерживая определенную ось постоянной. Есть ли в PyTorch какая-либо предопределенная функция для этого?

Ответы [ 2 ]

2 голосов
/ 14 июня 2019

Да. torch.prod . Используйте параметр dim, чтобы указать, по какой оси вы хотите рассчитать произведение.

x = torch.randn((2, 2))
print(x)
print(torch.prod(x, 0)) # product along 0th axis

Это печатает

tensor([[-0.3661, 1.0693],
           [0.5144, 1.3489]])
tensor([-0.1883, 1.4424])
0 голосов
/ 14 июня 2019

Если вы хотите сделать:
умножение матрицы, вы можете использовать torch.matmul
умножить матрицу на скаляр (или тензор со скалярами), вы можете использовать torch.multiply

Документы тензор очень обширны по этому вопросу ... вы должны взглянуть

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...