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должны быть совместимы по правилам трансляции.Для входных данных типа
FloatTensorилиDoubleTensor,valueдолжно быть вещественным числом, в противном случае — целым.- Параметры
- Аргументы ключевого слова
-
- value (Число, необязательно) – множитель для
- out (Tensor, необязательно) – выходной тензор.
Пример:
>>> 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]])
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.addcdiv.html