torch.addmv
-
torch.addmv(input, mat, vec, *, beta=1, alpha=1, out=None) → Tensor -
Performs a matrix-vector product of the matrix
matand the vectorvec. The vectorinputis added to the final result.If
matis a tensor,vecis a 1-D tensor of sizem, theninputmust be broadcastable with a 1-D tensor of sizenandoutwill be 1-D tensor of sizen.alphaandbetaare scaling factors on matrix-vector product betweenmatandvecand the added tensorinputrespectively.If
betais 0, then the content ofinputwill be ignored, andnanandinfin it will not be propagated.For inputs of type
FloatTensororDoubleTensor, argumentsbetaandalphamust be real numbers, otherwise they should be integers.- Parameters
- Keyword Arguments
-
-
beta (Number, optional) – multiplier for
input() - alpha (Number, optional) – multiplier for ()
- out (Tensor, optional) – the output tensor.
-
beta (Number, optional) – multiplier for
Example:
>>> M = torch.randn(2) >>> mat = torch.randn(2, 3) >>> vec = torch.randn(3) >>> torch.addmv(M, mat, vec) tensor([-0.3768, -5.5565])