mindspore.mint.addmm

查看源文件
mindspore.mint.addmm(input, mat1, mat2, *, beta=1, alpha=1)[源代码]

mat1mat2 矩阵乘,再将结果与 input 相加。

说明

beta 为0,那么 input 将会被忽略。

\[output = \beta input + \alpha (mat1 @ mat2)\]

警告

这是一个实验性API,后续可能修改或删除。

参数:
  • input (Tensor) - 输入tensor。

  • mat1 (Tensor) - 第一个矩阵。

  • mat2 (Tensor) - 第二个矩阵。

关键字参数:
  • beta (Union[float, int], 可选) - input 的尺度因子。默认 1

  • alpha (Union[float, int],可选) - ( mat1 @ mat2 )的尺度因子。默认 1

返回:

Tensor

支持平台:

Ascend

样例:

>>> import mindspore
>>> m = mindspore.mint.ones([3, 3])
>>> arr1 = mindspore.tensor([[8., 7., 6.], [5., 4., 3.], [2., 1., 0.]])
>>> arr2 = mindspore.tensor([[5., 4., 3.], [2., 1., 0.], [8., 7., 6.]])
>>> mindspore.mint.addmm(m, arr1, arr2)
    Tensor(shape=[3, 3], dtype=Float32, value=
    [[ 1.03000000e+02,  8.20000000e+01,  6.10000000e+01],
     [ 5.80000000e+01,  4.60000000e+01,  3.40000000e+01],
     [ 1.30000000e+01,  1.00000000e+01,  7.00000000e+00]])