【CANN训练营】使用华为云开发者空间体验Sample仓实例体验

环境选择

前不久上了一次华为云开发者空间,发现华为云开发者空间里面有AI Notebook每天可以免费体验2小时910 B3的算力,这个对于需要学习掌握AscendC以及其他昇腾技能的小伙伴来说是个不错的福利,于是立马上手体验一下运行编译Sample仓算力是否正常。结果体验下来其实还是蛮好用的。原环境带的CANN版本是8.0的,这边体验选用了CANN8.3RC2的CANN版本,CANN包可以自己根据需要渠道http://www.hiascend.com 上根据需要下载新版本或者指定版本的CANN,这个还是比较方便的。

华为云开发者空间地址:https://developer.huaweicloud.com/space/home

安装CANN

bash 复制代码
wget 'https://ascend-repo.obs.cn-east-2.myhuaweicloud.com/CANN/CANN%208.3.RC1/Ascend-cann-toolkit_8.3.RC1_linux-aarch64.run?response-content-type=application/octet-stream' -O Ascend-cann-toolkit_8.3.RC1_linux-aarch64.run

安装CANN

bash 复制代码
bash Ascend-cann-toolkit_8.3.RC1_linux-aarch64.run --full

激活环境

bash 复制代码
source /home/service/Ascend/ascend-toolkit/set_env.sh

开始体验

克隆Sample仓

bash 复制代码
git clone https://gitee.com/ascend/samples

编译算子工程(FrameworkLaunch方式)

进入AddCustom目录

bash 复制代码
cd samples/operator/ascendc/tutorials/AddCustomSample/FrameworkLaunch/AddCustom

修改CMakePresets.json文件

json 复制代码
"ASCEND_CANN_PACKAGE_PATH": {
                    "type": "PATH",
                    "value": "/home/service/Ascend/ascend-toolkit/latest" #此处修改为实际CANN路径
                },

进行算子工程编译

bash 复制代码
bash bulid.sh

部署算子

bash 复制代码
cd build_out
./custom_opp_openEuler_aarch64.run

运行样例算子

bash 复制代码
cd /mnt/workspace/samples/operator/ascendc/tutorials/AddCustomSample/FrameworkLaunch/AclNNInvocation
bash run.sh

输出结果

plaintext 复制代码
INFO: generate input data success!
-- The C compiler identification is GNU 10.3.1
-- The CXX compiler identification is GNU 10.3.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- env INC_PATH: /home/service/Ascend/ascend-toolkit/latest
-- env LIB_PATH: /home/service/Ascend/ascend-toolkit/latest/aarch64-linux/lib64
-- Configuring done
-- Generating done
-- Build files have been written to: /mnt/workspace/samples/operator/ascendc/tutorials/AddCustomSample/FrameworkLaunch/AclNNInvocation/build
INFO: cmake success!
[ 20%] Building CXX object CMakeFiles/execute_add_op.dir/operator_desc.cpp.o
[ 40%] Building CXX object CMakeFiles/execute_add_op.dir/op_runner.cpp.o
[ 60%] Building CXX object CMakeFiles/execute_add_op.dir/main.cpp.o
[ 80%] Building CXX object CMakeFiles/execute_add_op.dir/common.cpp.o
[100%] Linking CXX executable /mnt/workspace/samples/operator/ascendc/tutorials/AddCustomSample/FrameworkLaunch/AclNNInvocation/output/execute_add_op
[100%] Built target execute_add_op
INFO: make success!
INFO: execute op!
[INFO]  Set device[0] success
[INFO]  Get RunMode[1] success
[INFO]  Init resource success
[INFO]  Set input success
[INFO]  Copy input[0] success
[INFO]  Copy input[1] success
[INFO]  Create stream success
[INFO]  Execute aclnnAddCustomGetWorkspaceSize success, workspace size 0
[INFO]  Execute aclnnAddCustom success
[INFO]  Synchronize stream success
[INFO]  Copy output[0] success
[INFO]  Write output success
[INFO]  Run op success
[INFO]  Reset Device success
[INFO]  Destroy resource success
INFO: acl executable run success!
error ratio: 0.0000, tolerance: 0.0010
test pass
相关推荐
moonshotcommons2 分钟前
0G Al Vibe Coding Session|In 深圳
人工智能
暗之星瞳2 分钟前
opencv进阶——掩膜的应用等
人工智能·opencv·计算机视觉
海绵宝宝de派小星3 分钟前
NLP核心任务(分词、词性标注、命名实体识别等)
人工智能·ai·自然语言处理
小真zzz3 分钟前
AI美化年终总结PPT的具体操作方案
人工智能·ai·powerpoint·ppt·chatppt
2401_8353024810 分钟前
击穿测试护航,解锁薄膜聚合物的安全密码
大数据·人工智能·功能测试·安全·制造·材料工程
模型时代12 分钟前
AI红队测试:安全合规的基石
人工智能
啊阿狸不会拉杆12 分钟前
《数字信号处理》第 4 章-快速傅里叶变换 (FFT)
数据结构·人工智能·算法·机器学习·信号处理·数字信号处理·dsp
方见华Richard13 分钟前
递归对抗引擎RAE V3.0(碳硅共生版)
人工智能·经验分享·学习方法·原型模式·空间计算
电商API_1800790524717 分钟前
得物商品详情API接入与优化实战指南
大数据·数据库·人工智能·数据分析·网络爬虫
啊阿狸不会拉杆18 分钟前
《数字信号处理》第 1 章 离散时间信号与系统
人工智能·算法·机器学习·信号处理·数字信号处理·dsp