【心得体会】cpu ai算子概念及开发课程
在该课程中首先我们要具备一定的知识基础就像老师讲的很细心 但是没有基础的学起来也是有一定的困难
在语言方面应该对c和c++语言有一定的基础 ai cpu上也要有一定的知识基础 本节课程主要有五个章节
环境准备:
第一为环境准备 我们知道在一个项目或者一个软件在开发或者安装时最重要的就是环境所以没有环境来说对这个开发就毫无意义 首先要把基础打牢才能图长远
aicpu实现:
第二 前面我们提到过要有一定的c++基础为什么呢?在这里就会考一些基础的c++语法和c++的功底 熟话说就是用c++来实现AICPU算子算法
如何实现算子的计算?就用到了具体的计算函数 名称为:Compute(CpuKernelContext&ctx)通俗点说这个函数搞明白了你的算子计算也就明白了我说的明不明白????
切记在实现结束后:要用(算子类型,算子实现类名)来注册一下刚实现的算子 这样刚刚实现的算子才会有效哦!
注意:编写的算子要尽可能的通用一些 兼容各种数据类型(不然会出现问题的哦!) 数据排布格式 形状等!
算子ut测试
第三:ut测试 学过软件工程的知道事单元测试 是在开发环境上测试我们编写的算子能否被正确编译以及测试算子的计算逻辑师范正确的一个过程
在测试过程中 每一个测试用例所作的事情用伪码表示如下:
创建算子实例
构造算子输入数据
根据上一步的输入数据 用创建好的 标杆数据生成方法 计算一组正确的结果
根据输入数据调用我们编写的算子计算一组实际的结果
用正确的结果跟实际的结果比较 是否对应
测试时首先要:创建测试用例实现 编写ut测试代码 定义一个create_nodedef宏实例化算子 在定义一个期望数据生成函数 或者一个期望数据生成脚本的场景过程
定义具体测试用例(正确的测试用例和失败的测试用例)
算子ST测试
第四:st测试 st测试支持生成算子的st测试用例并在昇腾的硬件环境中执行
具体步骤如下:创建测试用例的配置文件 设置环境变量 用自动化工具执行st测试 这三步要牢记哦!
开发完成后的操作
第五:将开发后要合入&提交代码
清晰的几步让昇腾的开发过程变得清晰易懂 而且老师讲课也极具魅力 希望有机会能多听听老师的课程
- 点赞
- 收藏
- 关注作者
评论(0)