在华为云ECS上,CANN为版本:Ascend-cann-toolkit_5.1.RC1.alpha005_linux-x86_64,固件与驱动:A300-3010-npu-driver_22.0.0.3_linux-x86_64.run。
使用mindspore-ascend 导出MindRecord数据格式,用到FileWriter API,在1.5.0版本正常导出,在1.7.0版本报错如下:
root@ecs-deeplabv3:~# python3 /root/1datapreprocess/src/data/build_seg_data.py --data_root=/root/1datapreprocess/data/ --data_lst=/root/1datapreprocess/data/voc aug_train_lst.txt --dst_path=/root/1datapreprocess/data/dataset.mindrecord --num_shards=1 --shuffle=True
[WARNING] ME(2353:139862008907584,MainProcess):2023-02-02-13:55:46.734.756 [mindspore/run_check/_check_version.py:288] MindSpore version 1.7.0 and Ascend AI sof tware package (Ascend Data Center Solution)version 1.80 does not match, the version of software package expect one of ['1.81'], please reference to the match in fo on: https://www.mindspore.cn/install
Traceback (most recent call last):
File "/root/1datapreprocess/src/data/build_seg_data.py", line 19, in <module>
from mindspore.mindrecord import FileWriter
File "/usr/local/python3.7.5/lib/python3.7/site-packages/mindspore/__init__.py ", line 17, in <module>
from .run_check import run_check
File "/usr/local/python3.7.5/lib/python3.7/site-packages/mindspore/run_check/__init__.py", line 17, in <module>
from ._check_version import check_version_and_env_config
File "/usr/local/python3.7.5/lib/python3.7/site-packages/mindspore/run_check/_check_version.py", line 454, in <module>
check_version_and_env_config()
File "/usr/local/python3.7.5/lib/python3.7/site-packages/mindspore/run_check/_check_version.py", line 438, in check_version_and_env_config
env_checker.check_env(e)
File "/usr/local/python3.7.5/lib/python3.7/site-packages/mindspore/run_check/_check_version.py", line 275, in check_env
raise e
File "/usr/local/python3.7.5/lib/python3.7/site-packages/mindspore/run_check/_check_version.py", line 435, in check_version_and_env_config
from .. import _c_expression # pylint: disable=unused-import
ImportError: /usr/local/python3.7.5/lib/python3.7/site-packages/mindspore/lib/libmindspore_backend.so: undefined symbol: rtKernelLaunchWithFlagV2
****************************************************解答*****************************************************
从报错内容来看,您的CANN替换可能不完整,请尝试:
1 重新安装te topi 等CANN提供的whl包,pip uninstall再pip install的方式重新安装
2 在升级CANN的时候先执行卸载(bash /CANN的安装目录/scripts/uninstall.sh),确认旧版本卸载干净后再安装新版本
当前import阶段报错内容显示环境中仍有旧版本的CANN残留,请尝试以上方式清理后重试。