torch.addcdiv#
- torch.addcdiv(input,tensor1,tensor2,*,value=1,out=None)→Tensor#
Performs the element-wise division of
tensor1bytensor2,multiplies the result by the scalarvalueand adds it toinput.Warning
Integer division with addcdiv is no longer supported, and in a futurerelease addcdiv will perform a true division of tensor1 and tensor2.The historic addcdiv behavior can be implemented as(input + value * torch.trunc(tensor1 / tensor2)).to(input.dtype)for integer inputs and as (input + value * tensor1 / tensor2) for float inputs.The future addcdiv behavior is just the latter implementation:(input + value * tensor1 / tensor2), for all dtypes.
The shapes of
input,tensor1, andtensor2must bebroadcastable.For inputs of typeFloatTensor orDoubleTensor,
valuemust bea real number, otherwise an integer.- Parameters
- Keyword Arguments
value (Number,optional) – multiplier for
out (Tensor,optional) – the output tensor.
Example:
>>>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]])