mindspore.ops.addmm
- mindspore.ops.addmm(input, mat1, mat2, *, beta=1, alpha=1)[源代码]
- 对 mat1 和 mat2 应用矩阵乘法。矩阵 input 和最终的结果相加。 alpha 和 beta 分别是 mat1 和 mat2 矩阵乘法和 input 的乘数。如果 beta 是0,那么 input 将会被忽略。 \[output = \beta input + \alpha (mat1 @ mat2)\]- 参数:
- input (Tensor) - 被添加的Tensor。 
- mat1 (Tensor) - 矩阵乘法中的第一个Tensor。 
- mat2 (Tensor) - 矩阵乘法中的第二个Tensor。 
 
- 关键字参数:
- beta (Union[int, float],可选) - input 的乘数。默认值: - 1。
- alpha (Union[int, float],可选) - mat1 @ mat2 的乘数。默认值: - 1。
 
- 返回:
- Tensor,和 input 具有相同的dtype。 
- 异常:
- ValueError - 如果 mat1 、 mat2 不能进行矩阵乘法。 
 
- 支持平台:
- Ascend- GPU- CPU
 - 样例: - >>> import numpy as np >>> from mindspore import Tensor, ops >>> m = np.ones((3, 3)).astype(np.float32) >>> arr1 = np.arange(12).astype(np.float32).reshape((3, 4)) >>> arr2 = np.arange(12).astype(np.float32).reshape((4, 3)) >>> a = Tensor(arr1) >>> b = Tensor(arr2) >>> c = Tensor(m) >>> output = ops.addmm(c, a, b) >>> print(output) [[ 43. 49. 55.] [115. 137. 159.] [187. 225. 263.]]