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/2.1/generated/torch.baddbmm.html