TBE算子开发入门(Altas200I DK A2)

Ascend c算子开发

1.Mindstudio安装和配置

https://www.hiascend.com/document/detail/zh/mindstudio/60RC3/quickstart/quickstart_MS.html

2.安装算子开发的依赖

pip3 install xlrd==1.2.0
pip3 install gnureadline
pip3 install absl-py
pip3 install coverage
pip3 install jinja2
pip3 install onnx
pip3 install tensorflow==1.15.0
pip3 install python-csv
pip3 install google

安装python-csv报错
在这里插入图片描述
解决方法:

pip3 install --upgrade setuptools==57.5.0

重新执行pip安装
在这里插入图片描述
3.导入aicpu算子工程案例

cp -r
Ascend-cann-toolkit安装目录/ascend-toolkit/latest/tools/msopgen/template/
operator_demo_projects
$HOME/MindstudioProjects
chmod -R 750
$HOME/MindstudioProjects/operator_demo_projects

用Mindstudio打开operator_demo_projects/aicpu_operator_sample工程,构建工程
在这里插入图片描述
4.算子的本地部署
选择Ascend > Operator Deployment”,弹出算子部署界面
在这里插入图片描述
选择本地部署
在这里插入图片描述
本地部署成功,在Ascend-cann-toolkit安装目录/ascend-toolkit/latest/opp 中可以看到自定义算子包更新
在这里插入图片描述
5.算子的远程部署
首先ssh连接远端开发板或者服务器
在这里插入图片描述
将本地工程文件映射到远端
在这里插入图片描述
添加远端toolchains
在这里插入图片描述
最后一下添加/usr/bin/aarch64-linux-gnu-g++,构建工程,遇到无法找到头文件include “register/register.h” ,解决方法

export ASCEND_TENSOR_COMPILER_INCLUDE=/usr/local/Ascend/ascend-toolkit/7.0.RC1/aarch64-linux/include

发现不起作用,应该在MindStudio软件中添加
在这里插入图片描述
重新构建工程
在这里插入图片描述
部署远端
在这里插入图片描述
在远端对应的文件下可以看到生成的文件,和算子库更新
在这里插入图片描述

在这里插入图片描述
6.TBE测试
测试时,失败 报错 AttributeError: module ‘numpy’ has no attribute ‘bool’. 降低numpy版本 即可
在这里插入图片描述
在这里插入图片描述
完结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bopker_Wo911416721

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值