torch.addcdiv
-
torch.addcdiv(input, tensor1, tensor2, *, value=1, out=None) → Tensor -
Выполняет поэлементное деление
tensor1наtensor2, умножает результат на скалярvalueи прибавляет его кinput.Предупреждение
Целочисленное деление с addcdiv больше не поддерживается, и в будущей версии addcdiv будет выполнять настоящее деление tensor1 на tensor2. Прежнее поведение addcdiv можно реализовать как (input + value * torch.trunc(tensor1 / tensor2)).to(input.dtype) для целочисленных входных данных и как (input + value * tensor1 / tensor2) для данных с плавающей точкой. Будущее поведение addcdiv будет соответствовать только последней реализации: (input + value * tensor1 / tensor2) для всех типов данных.
Формы
input,tensor1иtensor2должны быть совместимы для broadcasting.Для входных данных типа
FloatTensorилиDoubleTensorзначениеvalueдолжно быть действительным числом, в противном случае — целым числом.- Параметры:
- Именованные аргументы:
-
- value (Number, optional) – множитель для
- out (Tensor, optional) – выходной тензор.
Пример:
>>> t = torch.randn(1, 3) >>> t1 = torch.randn(3, 1) >>> t2 = torch.randn(1, 3) >>> torch.addcdiv(t, t1, t2, value=0.1) tensor([[-0.2312, -3.6496, 0.1312], [-1.0428, 3.4292, -0.1030], [-0.5369, -0.9829, 0.0430]])
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.addcdiv.html