【心得体会】cpu ai算子概念及开发课程

举报
泽宇-Li 发表于 2021/09/28 08:09:53 2021/09/28
【摘要】 在该课程中首先我们要具备一定的知识基础就像老师讲的很细心 但是没有基础的学起来也是有一定的困难 在语言方面应该对c和c++语言有一定的基础  ai cpu上也要有一定的知识基础  本节课程主要有五个章节环境准备:第一为环境准备 我们知道在一个项目或者一个软件在开发或者安装时最重要的就是环境所以没有环境来说对这个开发就毫无意义 首先要把基础打牢才能图长远aicpu实现:第二 前面我们提到过要有...

在该课程中首先我们要具备一定的知识基础就像老师讲的很细心 但是没有基础的学起来也是有一定的困难 

在语言方面应该对c和c++语言有一定的基础  ai cpu上也要有一定的知识基础  本节课程主要有五个章节

环境准备:

第一为环境准备 我们知道在一个项目或者一个软件在开发或者安装时最重要的就是环境所以没有环境来说对这个开发就毫无意义 首先要把基础打牢才能图长远

aicpu实现:

第二 前面我们提到过要有一定的c++基础为什么呢?在这里就会考一些基础的c++语法和c++的功底  熟话说就是用c++来实现AICPU算子算法

如何实现算子的计算?就用到了具体的计算函数 名称为:Compute(CpuKernelContext&ctx)通俗点说这个函数搞明白了你的算子计算也就明白了我说的明不明白????

切记在实现结束后:要用(算子类型,算子实现类名)来注册一下刚实现的算子  这样刚刚实现的算子才会有效哦!

注意:编写的算子要尽可能的通用一些  兼容各种数据类型(不然会出现问题的哦!)  数据排布格式  形状等!

算子ut测试

第三:ut测试   学过软件工程的知道事单元测试 是在开发环境上测试我们编写的算子能否被正确编译以及测试算子的计算逻辑师范正确的一个过程

在测试过程中 每一个测试用例所作的事情用伪码表示如下:

创建算子实例 

构造算子输入数据

根据上一步的输入数据 用创建好的  标杆数据生成方法  计算一组正确的结果

根据输入数据调用我们编写的算子计算一组实际的结果

用正确的结果跟实际的结果比较  是否对应

测试时首先要:创建测试用例实现  编写ut测试代码  定义一个create_nodedef宏实例化算子   在定义一个期望数据生成函数  或者一个期望数据生成脚本的场景过程

定义具体测试用例(正确的测试用例和失败的测试用例)

算子ST测试

第四:st测试  st测试支持生成算子的st测试用例并在昇腾的硬件环境中执行  

具体步骤如下:创建测试用例的配置文件  设置环境变量   用自动化工具执行st测试   这三步要牢记哦!

开发完成后的操作

第五:将开发后要合入&提交代码

清晰的几步让昇腾的开发过程变得清晰易懂  而且老师讲课也极具魅力 希望有机会能多听听老师的课程

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。