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 (Число, необязательно) – множитель для
input() - alpha (Число, необязательно) – множитель для ()
- out (Тензор, необязательно) – выходной тензор.
-
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/2.1/generated/torch.addr.html