【CANN训练营2023年第二季】我玩的就是真实!!AscendC中CodeLab的使用以及快速配置环境
收藏回复举报
【CANN训练营2023年第二季】我玩的就是真实!!AscendC中CodeLab的使用以及快速配置环境
发表于2023-10-14 09:06:31
0 查看

PS:巨量时间,不断踩坑,悲凉血泪史,总结成的小小见解。

如果各位觉得写的还行,劳请各位老师们点赞收藏一波!!各位老师的鼓励是我坚持写作的动力!!

我玩的就是真实!!!我玩的就是真实!!!我玩的就是真实!!!

问:什么是CodeLab?

即开即用、用于机器学习的在线集成开发环境,可以轻松的构建、训练、调试、部署机器学习算法与模型。

当前使用免费规格用于体验,72小时内没有使用会释放资源,请注意文件备份

个人觉得神器,现在是1小时要求确认一次使用,24小时内可连续使用8小时,超8小时也是可以继续申请的

对于短时间小模型测试是非常好的平台

cke_53711.png

问:AscendC为什么要使用CodeLab?

【CANN训练营2023年第二季】我玩的就是真实!!如何升级镜像库里的镜像来满足算子编程_Ascend C_昇腾论坛 (hiascend.com)

CANN算子的编写需要经历一个流程

           (1)cpu验证

           (2)npu_simulator验证

           (3)npu_onboard验证

           (4)aclnn的调用验证

cpu验证和npu_simulator验证可以使用codelab进行编写(很好用,如果未来支持ascend就更好)

npu_onboard验证和aclnn的调用验证就需要使用调用方式第二点进行操作

cke_77621.png

问:为什么要配置CodeLab环境?

因为CodeLab现支持的都是GPU,而非NPU,所以需要装Ascend的相关toolkit,communitysdk

cke_156899.png

问:如何快速配置CodeLab环境?

在work文件夹中vim env.sh,并针对性地添加下列代码

#! /bin/bash
  
sh -c '/bin/echo -e "y" | ./Ascend-cann-toolkit_7.0.RC1.alpha003_linux-x86_64.run --full'
sh -c '/bin/echo -e "y" | ./Ascend-cann-communitysdk_7.0.RC1.alpha003_linux-x86_64.run --full'
pip install sympy

source /home/ma-user/Ascend/ascend-toolkit/set_env.sh
export ASCEND_CUSTOM_PATH=$HOME/Ascend/ascend-toolkit/latest
export ASCEND_HOME_DIR=$HOME/Ascend/ascend-toolkit/latest
export PATH=/home/ma-user/work/cmake-3.26.4-linux-x86_64/bin:$PATH

export DDK_PATH=/home/ma-user/Ascend/ascend-toolkit/latest
export NPU_HOST_LIB=/home/ma-user/Ascend/ascend-toolkit/latest/x86_64-linux/lib64

运行env.sh,注意千万不要用下列运行方式

./env.sh

要用下列运行方式,主要原因在于使用上述方式export并不能生效,只有使用下列方式

才可以正常的使用export功能

. env.sh

问:针对AscendC需要注意的系统环境变量是哪些?

#算子编译生成环境
ASCEND_CUSTOM_PATH
ASCEND_HOME_DIR
#alcnn编程使用环境
DDK_PATH
NPU_HOST_LIB

PS:巨量时间,不断踩坑,悲凉血泪史,总结成的小小见解。

如果各位觉得写的还行,劳请各位老师们点赞收藏一波!!各位老师的鼓励是我坚持写作的动力!!

我玩的就是真实!!!我玩的就是真实!!!我玩的就是真实!!!

本帖最后由 匿名用户2023/10/14 11:22:54 编辑

我要发帖子