On this page
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, theninputwill 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])
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.addmv.html