torch.addbmm
-
torch.addbmm(input, batch1, batch2, *, beta=1, alpha=1, out=None) → Tensor -
Выполняет пакетное умножение матриц, хранящихся в
batch1иbatch2, с сокращённым шагом сложения (результаты всех умножений матриц суммируются вдоль первого измерения).inputдобавляется к итоговому результату.batch1иbatch2должны быть 3D-тензорами, каждый из которых содержит одинаковое количество матриц.Если
batch1— тензор ,batch2— тензор ,inputдолжен быть совместимым при broadcasting с тензором , аoutбудет тензором .Если
betaравно 0, содержимоеinputбудет проигнорировано, аnanиinfв нём не будут распространяться.Для входных данных типа
FloatTensorилиDoubleTensorаргументыbetaиalphaдолжны быть вещественными числами; в противном случае они должны быть целыми числами.Этот оператор поддерживает TensorFloat32.
На некоторых устройствах ROCm при использовании входных данных float16 этот модуль использует другую точность при обратном проходе.
- Параметры:
- Именованные аргументы:
-
-
beta (Number, необязательный) – множитель для
input() -
alpha (Number, необязательный) – множитель для
batch1 @ batch2() - out (Tensor, необязательный) – выходной тензор.
-
beta (Number, необязательный) – множитель для
Пример:
>>> M = torch.randn(3, 5) >>> batch1 = torch.randn(10, 3, 4) >>> batch2 = torch.randn(10, 4, 5) >>> torch.addbmm(M, batch1, batch2) tensor([[ 6.6311, 0.0503, 6.9768, -12.0362, -2.1653], [ -4.8185, -1.4255, -6.6760, 8.9453, 2.5743], [ -3.8202, 4.3691, 1.0943, -1.1109, 5.4730]])
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.addbmm.html