torch.addmm
-
torch.addmm(input, mat1, mat2, *, beta=1, alpha=1, out=None) → Tensor -
Выполняет матричное умножение матриц
mat1иmat2. Матрицаinputдобавляется к конечному результату.Если
mat1— тензор размера ,mat2— тензор размера , тоinputдолжен быть совместимым при broadcasting с тензором размера , аoutбудет тензором размера .alphaиbeta— коэффициенты масштабирования для произведения матрицmat1иmat2и добавляемой матрицыinputсоответственно.Если
betaравен 0, содержимоеinputбудет проигнорировано, аnanиinfв нём не будут распространяться.Для входных данных типа
FloatTensorилиDoubleTensorаргументыbetaиalphaдолжны быть вещественными числами, в противном случае они должны быть целыми числами.Эта операция поддерживает аргументы с разреженными форматами хранения. Если
inputявляется разреженным, результат будет иметь тот же формат хранения; если заданout, он должен иметь тот же формат хранения, что иinput.Предупреждение
Поддержка разреженных тензоров является бета-функцией: некоторые сочетания формата хранения, dtype и устройства могут не поддерживаться или не поддерживать autograd. Если вы заметили отсутствующую функциональность, отправьте запрос на добавление функции.
Этот оператор поддерживает TensorFloat32.
На некоторых устройствах ROCm при использовании входных данных float16 этот модуль будет использовать другую точность для обратного прохода.
- Параметры:
- Именованные аргументы:
-
-
beta (Number, optional) – множитель для
input() - alpha (Number, optional) – множитель для ()
- out (Tensor, optional) – выходной тензор.
-
beta (Number, optional) – множитель для
Пример:
>>> M = torch.randn(2, 3) >>> mat1 = torch.randn(2, 3) >>> mat2 = torch.randn(3, 3) >>> torch.addmm(M, mat1, mat2) tensor([[-4.8716, 1.4671, -1.3746], [ 0.7573, -3.9555, -2.8681]])- torch.addmm(input, mat1, mat2, out_dtype, *, beta=1, alpha=1, out=None) Tensor
- Параметры:
-
- input (Tensor) – матрица, которую нужно добавить
- mat1 (Tensor) – первая матрица для матричного умножения
- mat2 (Tensor) – вторая матрица для матричного умножения
-
out_dtype (dtype) – dtype выходного тензора. На CUDA и XPU при входных dtype
torch.float16/torch.bfloat16поддерживается толькоtorch.float32. Другие бэкенды (включая внешние ускорители) могут поддерживать дополнительные сочетания dtype входных и выходных данных.
- Именованные аргументы:
-
-
beta (Number, optional) – множитель для
input() - alpha (Number, optional) – множитель для ()
- out (Tensor, optional) – выходной тензор.
-
beta (Number, optional) – множитель для
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.addmm.html