torch.baddbmm
-
torch.baddbmm(input, batch1, batch2, *, beta=1, alpha=1, out=None) → Tensor -
Выполняет пакетное матрично-матричное произведение матриц в
batch1иbatch2.inputдобавляется к конечному результату.batch1иbatch2должны быть тензорами 3-го порядка, каждый из которых содержит одинаковое количество матриц.Если
batch1является тензором ,batch2является тензором , тоinputдолжен быть совместим по правилам трансляции с тензором , иoutбудет тензором . Обаalphaиbetaозначают то же самое, что и коэффициенты масштабирования, используемые вtorch.addbmm().Если
betaравно 0, тоinputбудет проигнорировано, иnanиinfв нём не будут переданы.Для входных данных типа
FloatTensorилиDoubleTensor, аргументыbetaиalphaдолжны быть вещественными числами, в противном случае они должны быть целыми.Этот оператор поддерживает TensorFloat32.
На некоторых устройствах ROCm, при использовании входных данных типа float16, этот модуль будет использовать разную точность для обратного прохода.
- Parameters:
- Keyword Arguments:
-
-
beta (Число, необязательно) – множитель для
input() - alpha (Число, необязательно) – множитель для ()
- out (Tensor, необязательно) – тензор вывода.
-
beta (Число, необязательно) – множитель для
Пример:
>>> M = torch.randn(10, 3, 5) >>> batch1 = torch.randn(10, 3, 4) >>> batch2 = torch.randn(10, 4, 5) >>> torch.baddbmm(M, batch1, batch2).size() torch.Size([10, 3, 5])
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.baddbmm.html