Ascend组件
在获取到Ascend套件
的时候,必要注意安装版本的配套性
,不要出现多版本混用
,尽量使用商业版
,而不使用社区版
|
Ascend套件 |
MindX套件 |
|
NNAE |
MindX-Toolbox |
|
NNRT |
MindXSDK-mxtraining |
|
ToolKit |
MindXSDK-mxserving |
|
TFPlugin |
MindXSDK-mxvision |
|
AMCT |
MindXSDK-mxindex |
|
|
MindXDL-noded |
|
|
MindXDL-hccl-controller |
|
|
MindXDL-device-plugin |
|
|
MindXDL-npu-exporter |
|
|
MindXDL-access-manager |
|
|
MindXDL-license-manager |
|
|
MindXDL-volcano |
|
|
MindXEDGE-atlasedge |
|
|
MindXEDGE-keepalived |
NNRT 默认环境
LD_LIBRARY_PATH includes:
/usr/local/Ascend/nnrt/latest/lib64
PYTHONPATH includes:
/usr/local/Ascend/nnrt/latest/python/site-packages
ASCEND_AICPU_PATH includes:
/usr/local/Ascend/nnrt/latest
ASCEND_OPP_PATH includes:
/usr/local/Ascend/nnrt/latest/opp
Toolkit 默认环境
PATH includes:
/usr/local/Ascend/ascend-toolkit/latest/bin
/usr/local/Ascend/ascend-toolkit/latest/compiler/ccec_compiler/bin
LD_LIBRARY_PATH includes:
/usr/local/Ascend/ascend-toolkit/latest/lib64
/usr/local/Ascend/ascend-toolkit/latest/lib64/plugin/opskernel
/usr/local/Ascend/ascend-toolkit/latest/lib64/plugin/nnengine
PYTHONPATH includes:
/usr/local/Ascend/ascend-toolkit/latest/python/site-packages
/usr/local/Ascend/ascend-toolkit/latest/opp/op_impl/built-in/ai_core/tbe
ASCEND_AICPU_PATH includes:
/usr/local/Ascend/ascend-toolkit/latest
ASCEND_OPP_PATH includes:
/usr/local/Ascend/ascend-toolkit/latest/opp
TOOLCHAIN_HOME includes:
/usr/local/Ascend/ascend-toolkit/latest/toolkit
ASCEND_HOME_PATH includes:
/usr/local/Ascend/ascend-toolkit/latest
Toolbox 默认环境
PATH includes:
/usr/local/Ascend/toolbox/3.0.RC1/Ascend-DMI/bin
LD_LIBRARY_PATH includes:
/usr/local/dcmi
/usr/local/Ascend/driver/lib64
/usr/local/Ascend/driver/lib64/driver
/usr/local/Ascend/toolbox/3.0.RC1/Ascend-DMI/lib64
/usr/local/Ascend/nnae/latest/fwkacllib/lib64
/usr/local/Ascend/nnrt/latest/acllib/lib64
ASCEND_AICPU_PATH include:
train:
/usr/local/Ascend/nnae/latest
infer:
/usr/local/Ascend/nnrt/latest
ASCEND_OPP_PATH includes:
train:
/usr/local/Ascend/nnae/latest/op
infer:
/usr/local/Ascend/nnrt/latest/opp
开发用的动态库引用
部分情况下,使用命令source set_env.sh
不一定获得很好的效果,这时候可以手动将devlib
路径放到libc.conf
中
ARM架构:
echo "/usr/local/Ascend/ascend-toolkit/latest/aarch64-linux/devlib" >> /ect/ld.so.conf.d/libc.conf
X86-64架构
echo "/usr/local/Ascend/ascend-toolkit/latest/x86_64-linux/devlib" >> /ect/ld.so.conf.d/libc.conf
当根据处理器架构
完成配置后,使用命令重载库
引用
ldconfig
实例、可供参考的通用环境配置
cat >~/.bashrc << EOF
export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib/:$LD_LIBRARY_PATH
export PATH=/usr/local/python3.7.5/bin/:$PATH
export LD_LIBRARY_PATH=/usr/local/Ascend/ascend-toolkit/latest/lib64:/usr/local/Ascend/ascend-toolkit/latest/lib64/plugin/opskernel:/usr/local/Ascend/ascend-toolkit/latest/lib64/plugin/nnengine:$LD_LIBRARY_PATH
export PYTHONPATH=/usr/local/Ascend/ascend-toolkit/latest/python/site-packages:/usr/local/Ascend/ascend-toolkit/latest/opp/op_impl/built-in/ai_core/tbe:$PYTHONPATH
export PATH=/usr/local/Ascend/ascend-toolkit/latest/bin:/usr/local/Ascend/ascend-toolkit/latest/compiler/ccec_compiler/bin:$PATH
export ASCEND_AICPU_PATH=/usr/local/Ascend/ascend-toolkit/latest
export ASCEND_OPP_PATH=/usr/local/Ascend/ascend-toolkit/latest/opp
export TOOLCHAIN_HOME=/usr/local/Ascend/ascend-toolkit/latest/toolkit
export ASCEND_HOME_PATH=/usr/local/Ascend/ascend-toolkit/latest
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/dcmi
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/Ascend/driver/lib64
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/Ascend/driver/lib64/driver
EOF
使用后,重载bashrc
生效
source ~/.bashrc
完成配置,环境检测
在完成全部过程的配置
后,使用命令atc
,检查atc转换工具
是否正常
返回值
ATC start working now, please wait for a moment.
ATC run failed, Please check the detail log, Try 'atc --help' for more information
E10004: Value for [--model] is empty.
[--framework] is required. Must be [0(Caffe) or 1(MindSpore) or 3(TensorFlow) or 5(Onnx)].
在完成全部过程的配置后,使用命令
npu-smi info
检查设备状态是否正常,如下
