Q1: 在Ascend310硬件平台安装了MindSpore1.3版本,运行mindspore_serving中的add_model.py样例出现报错?
A1: Ascend310上支持模型导出、Serving推理,但是不支持MindSpore前端Python脚本直接推理,add样例中导出模型多了MindSpore前端Python脚本直接推理的代码,在Ascend310场景注释掉即可。
def export_net(): """Export add net of 2x2 + 2x2, and copy output model `tensor_add.mindir` to directory ../add/1"""
x = np.ones([2, 2]).astype(np.float32)
y = np.ones([2, 2]).astype(np.float32)
add = Net()
# MindSpore前端Python脚本直接推理,310注释掉
# output = add(ms.Tensor(x), ms.Tensor(y))
ms.export(add, ms.Tensor(x), ms.Tensor(y), file_name='tensor_add', file_format='MINDIR')
dst_dir = '../add/1'
try:
os.mkdir(dst_dir)
except OSError:
pass
dst_file = os.path.join(dst_dir, 'tensor_add.mindir')
copyfile('tensor_add.mindir', dst_file)
print("copy tensor_add.mindir to " + dst_dir + " success")
print(x)
print(y)
# print(output.asnumpy())。
复制
Q2: 编译应用时报错/usr/b