torch.addr
-
torch.addr(input, vec1, vec2, *, beta=1, alpha=1, out=None) → Tensor -
Выполняет внешнее произведение векторов
vec1иvec2и добавляет его к матрицеinput.Дополнительные значения
betaиalphaявляются множителями внешнего произведения междуvec1иvec2и добавляемой матрицыinputсоответственно.Если
betaравно 0, тоinputбудет проигнорировано, аnanиinfв нём не будут переданы.Если
vec1является вектором размераnиvec2является вектором размераm, тоinputдолжен быть совместим по правилам трансляции с матрицей размера иoutбудет матрицей размера .- Parameters:
- Keyword Arguments:
-
-
beta (Число, необязательно) – множитель для
input() - alpha (Число, необязательно) – множитель для ()
- out (Tensor, необязательно) – выходной тензор.
-
beta (Число, необязательно) – множитель для
Пример:
>>> vec1 = torch.arange(1., 4.) >>> vec2 = torch.arange(1., 3.) >>> M = torch.zeros(3, 2) >>> torch.addr(M, vec1, vec2) tensor([[ 1., 2.], [ 2., 4.], [ 3., 6.]])
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.addr.html