torch.addr¶
- 
torch.addr(input, vec1, vec2, *, beta=1, alpha=1, out=None) → Tensor¶
- Performs the outer-product of vectors - vec1and- vec2and adds it to the matrix- input.- Optional values - betaand- alphaare scaling factors on the outer product between- vec1and- vec2and the added matrix- inputrespectively.- If - betais 0, then- inputwill be ignored, and nan and inf in it will not be propagated.- If - vec1is a vector of size n and- vec2is a vector of size m, then- inputmust be broadcastable with a matrix of size and- outwill be a matrix of size .- Parameters
- Keyword Arguments
- beta (Number, optional) – multiplier for - input( )
- alpha (Number, optional) – multiplier for ( ) 
- out (Tensor, optional) – the output tensor. 
 
 - Example: - >>> vec1 = torch.arange(1., 4.) >>> vec2 = torch.arange(1., 3.) >>> M = torch.zeros(3, 2) >>> torch.addr(M, vec1, vec2) tensor([[ 1., 2.], [ 2., 4.], [ 3., 6.]])