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будет матрицей размера .- Параметры:
- Именованные аргументы:
-
-
beta (Number, optional) – множитель для
input() - alpha (Number, optional) – множитель для ()
- out (Tensor, optional) – выходной тензор.
-
beta (Number, optional) – множитель для
Пример:
>>> 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.]])
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.addr.html