mindspore.ops.MatMul
- class mindspore.ops.MatMul(*args, **kwargs)[source]
Multiplies matrix a and matrix b.
The rank of input tensors must equal to 2.
- Parameters
- Inputs:
x (Tensor) - The first tensor to be multiplied. The shape of the tensor is \((N, C)\). If transpose_a is True, its shape must be \((N, C)\) after transpose.
y (Tensor) - The second tensor to be multiplied. The shape of the tensor is \((C, M)\). If transpose_b is True, its shape must be \((C, M)\) after transpose.
- Outputs:
Tensor, the shape of the output tensor is \((N, M)\).
- Raises
TypeError – If transpose_a or transpose_b is not a bool.
ValueError – If the column of matrix dimensions of x is not equal to the row of matrix dimensions of y.
ValueError – If length of shape of x or y is not equal to 2.
- Supported Platforms:
Ascend
GPU
CPU
Examples
>>> x1 = Tensor(np.ones(shape=[1, 3]), mindspore.float32) >>> x2 = Tensor(np.ones(shape=[3, 4]), mindspore.float32) >>> matmul = ops.MatMul() >>> output = matmul(x1, x2) >>> print(output) [[3. 3. 3. 3.]]