torch.addmv¶
- torch.addmv(input, mat, vec, *, beta=1, alpha=1, out=None) Tensor¶
执行矩阵向量乘法,矩阵
mat与向量vec相乘。向量input被加到最终结果中。如果
mat是一个 张量,vec是一个大小为 m 的 1-D 张量,那么input必须与大小为 n 的 1-D 张量可广播,out将是一个大小为 n 的 1-D 张量。alpha和beta是矩阵-向量乘法中mat和vec以及添加的张量input的缩放因子。如果
beta为 0,则input的内容将被忽略,其中的 nan 和 inf 不会传播。对于类型为 FloatTensor 或 DoubleTensor 的输入,参数
beta和alpha必须是实数,否则应该是整数。- 参数:
输入(张量)- 要相加的向量
矩阵(张量)- 要进行矩阵乘法的矩阵
向量(张量)- 要进行矩阵乘法的向量
- 关键字参数:
beta(数字,可选)-
input( )的乘数alpha(数字,可选)- ( )的乘数
输出(张量,可选)- 输出张量。
示例:
>>> M = torch.randn(2) >>> mat = torch.randn(2, 3) >>> vec = torch.randn(3) >>> torch.addmv(M, mat, vec) tensor([-0.3768, -5.5565])