MindSpore报错AttributeError: module 'mindspore.ops' has no attribute 'mm'

1 系统环境

硬件环境(Ascend/GPU/CPU): Ascend/GPU/CPU

MindSpore版本: mindspore=1.10.0

执行模式(PyNative/ Graph):不限

Python版本: Python=3.7.10

操作系统平台: 不限

2 报错信息

2.1脚本信息

import mindspore as ms
import mindspore.ops as ops
import numpy as np

x1 = ms.Tensor(np.random.rand(2,3))
x2 = ms.Tensor(np.random.rand(3,4))
out = ops.mm(x1,x2)
print(out.shape)复制

2.2报错信息

Traceback (most recent call last): 
  File "C:\Users\emcon\anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 3437, in run_code 
    exec(code_obj, self.user_global_ns, self.user_ns) 
  File "<ipython-input-43-eb21821cfaa2>", line 1, in <module> 
    mm = ops.mm() 
AttributeError: module 'mindspore.ops' has no attribute 'mm'复制

3 根因分析

查看api 版本1.10.0

记得查询的时候一定要带版本号

从结果上看1.10版本是没有ops.mm的

再查询最新的API 2.2版本,是能查询到的

4 解决方案

既然没有mm就用ops.matmul来代替

import mindspore as ms  
import mindspore.ops as ops  
import numpy as np  
  
x1 = ms.Tensor(np.random.rand(2,3))  
x2 = ms.Tensor(np.random.rand(3,4))  
out = ops.matmul(x1,x2)  
print(out.shape)