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)