在开发应用前,您需要先创建目录,存放代码文件、编译脚本、测试图片数据、模型文件等。
如下仅是示例,供参考:
├App名称 ├── op_model // 该目录下存放编译算子的算子描述文件 │ ├── xxx.json ├── data │ ├── xxxxxx // 测试数据 ├── inc // 该目录下存放声明函数的头文件 │ ├── xxx.h ├── out // 该目录下存放输出结果 ├── src │ ├── xxx.json // 系统初始化的配置文件 │ ├── CMakeLists.txt // 编译脚本 │ ├── xxx.cpp // 实现文件
编译算子时,有以下两种方式(参见接口调用流程中的说明):
该种方式,需要先构造*.json格式单算子描述文件(描述算子的输入、输出及属性等信息),借助ATC工具,将单算子描述文件编译成om模型文件;再分别调用AscendCL接口加载om模型文件、执行算子。
关于ATC工具的使用说明,请参见《ATC工具使用指南》。
依赖的头文件和库文件的说明请参见依赖的头文件和库文件说明。
单算子调用的流程请参见接口调用流程及相关的示例代码。