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 the outer product betweenvec1andvec2and the added matrixinputrespectively.If
vec1is a vector of size n andvec2is a vector of size m, theninputmust be broadcastable with a matrix of size andoutwill be a matrix of size .For inputs of type FloatTensor or DoubleTensor, arguments
betaandalphamust be real numbers, otherwise they should be integers- Parameters
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.]])