开发流程

图1 开发流程
  1. 准备环境。

    请参见。

  2. 创建代码目录。

    在开发应用前,您需要先创建目录,存放代码文件、编译脚本、测试图片数据、模型文件等。

    如下仅是示例,供参考:

    ├App名称
    ├── op_model              // 该目录下存放编译算子的算子描述文件
    │   ├── xxx.json               
    
    ├── data
    │   ├── xxxxxx           // 测试数据
    
    ├── inc                   // 该目录下存放声明函数的头文件
    │   ├── xxx.h               
    
    ├── out                   // 该目录下存放输出结果     
    
    ├── src   
    │   ├── xxx.json         // 系统初始化的配置文件
    │   ├── CMakeLists.txt   // 编译脚本
    │   ├── xxx.cpp          // 实现文件   
  3. 编译算子。

    编译算子时,有以下两种方式(参见接口调用流程中的说明):

    • 使用ATC工具编译算子生成om模型文件

      该种方式,需要先构造*.json格式单算子描述文件(描述算子的输入、输出及属性等信息),借助ATC工具,将单算子描述文件编译成om模型文件;再分别调用AscendCL接口加载om模型文件、执行算子。

      关于ATC工具的使用说明,请参见ATC工具使用指南

    • 也可以调用AscendCL提供的编译算子接口

      该种方式,直接调用AscendCL接口编译、执行算子。

  4. 开发应用。

    依赖的头文件和库文件的说明请参见依赖的头文件和库文件说明

    单算子调用的流程请参见接口调用流程及相关的示例代码。

  5. 编译运行应用,请参见。