Performs a matrix-vector product of the matrix mat
and the vector vec
. The vector input
is added to the final result.
If mat
is a ( n × m ) (n \times m) (n×m) tensor, vec
is a 1-D tensor of size m, then input
must be broadcastable with a 1-D tensor of size n and out
will be 1-D tensor of size n.
alpha
and beta
are scaling factors on matrix-vector product between mat
and vec
and the added tensor input
respectively.
out = β input + α ( mat @ vec ) \text{out} = \beta\ \text{input} + \alpha\ (\text{mat} \mathbin{@} \text{vec}) out=β input+α (mat@vec)
If beta
is 0, then the content of input
will be ignored, and nan and inf in it will not be propagated.
For inputs of type FloatTensor or DoubleTensor, arguments beta
and alpha
must be real numbers, otherwise they should be integers.
beta (Number, optional) – multiplier for input
( β \beta β)
alpha (Number, optional) – multiplier for m a t @ v e c mat @ vec mat@vec ( α \alpha α)
out (Tensor, optional) – the output tensor.
Example:
>>> M = torch.randn(2) >>> mat = torch.randn(2, 3) >>> vec = torch.randn(3) >>> torch.addmv(M, mat, vec) tensor([-0.3768, -5.5565])
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4