torch.addr#
- torch.addr(input,vec1,vec2,*,beta=1,alpha=1,out=None)→Tensor#
Performs the outer-product of vectors
vec1andvec2and adds it to the matrixinput.Optional values
betaandalphaare scaling factors on theouter product betweenvec1andvec2and the added matrixinputrespectively.If
betais 0, then the content ofinputwill be ignored, andnan andinf init will not be propagated.If
vec1is a vector of sizen andvec2is a vectorof sizem, theninputmust bebroadcastable with a matrix of size andoutwill 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.]])