Spec-Zone.ru › PyTorch 2.14

torch.addbmm

torch.addbmm(input, batch1, batch2, *, beta=1, alpha=1, out=None) → Tensor

Выполняет пакетное умножение матриц, хранящихся в batch1 и batch2, с сокращённым шагом сложения (результаты всех умножений матриц суммируются вдоль первого измерения). input добавляется к итоговому результату.

batch1 и batch2 должны быть 3D-тензорами, каждый из которых содержит одинаковое количество матриц.

Если batch1 — тензор (b×n×m)(b \times n \times m), batch2 — тензор (b×m×p)(b \times m \times p), input должен быть совместимым при broadcasting с тензором (n×p)(n \times p), а out будет тензором (n×p)(n \times p).

out=β input+α(∑i=0b−1batch1i@batch2i)out = \beta\ \text{input} + \alpha\ (\sum_{i=0}^{b-1} \text{batch1}_i \mathbin{@} \text{batch2}_i)

Если beta равно 0, содержимое input будет проигнорировано, а nan и inf в нём не будут распространяться.

Для входных данных типа FloatTensor или DoubleTensor аргументы beta и alpha должны быть вещественными числами; в противном случае они должны быть целыми числами.

Этот оператор поддерживает TensorFloat32.

На некоторых устройствах ROCm при использовании входных данных float16 этот модуль использует другую точность при обратном проходе.

Параметры:
  • input (Tensor) – матрица, которую нужно добавить
  • batch1 (Tensor) – первый пакет матриц для умножения
  • batch2 (Tensor) – второй пакет матриц для умножения
Именованные аргументы:
  • beta (Number, необязательный) – множитель для input (β\beta)
  • alpha (Number, необязательный) – множитель для batch1 @ batch2 (α\alpha)
  • out (Tensor, необязательный) – выходной тензор.

Пример:

>>> 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API