开发者
下载
[object Object][object Object]
  • 如需编译执行算子API,请确保基础环境已搭建完成,包括驱动、固件、CANN软件包、ops包等。
  • 算子API的调用流程和编译运行操作详情请参见中“单算子调用>单算子API执行>调用aclnn接口示例代码”。
[object Object]

本章以开发和运行环境合设场景为例,即带AI处理器的机器既作为开发环境又作为运行环境。该场景下,代码开发和代码运行在同一台机器上。这里以AddExample算子为例,其他算子的调用逻辑、流程、编译脚本与AddExample算子大致一样,请根据实际情况自行修改API调用脚本(*.cpp)和编译脚本(CMakeLists)。

  • 示例代码

    已知AddExample算子实现了张量加法运算。您可以从中获取示例代码,并将代码文件命名为“test_aclnn_add_example.cpp”。

  • CMakeLists文件

    CMake文件示例如下,请根据实际情况修改:

    [object Object]
[object Object]
  1. 提前准备好算子的调用代码(*.cpp)和编译脚本(CMakeLists.txt)。

  2. 配置环境变量。

    安装CANN软件后,使用CANN运行用户登录环境,执行如下命令生效环境变量。

    [object Object]

    其中${INSTALL_DIR}为CANN软件安装后文件存储路径,请根据实际情况替换。

  3. 编译并运行。

    • 进入CMakeLists.txt所在目录,执行如下命令,新建build目录存放生成的编译文件。

      [object Object]
    • 进入build目录,执行cmake命令编译,再执行make命令生成可执行文件。

      [object Object]

      编译成功后,会在build目录的bin文件夹下生成opapi_test可执行文件。

    • 进入bin目录,运行可执行文件opapi_test。

      [object Object]

    以AddExample算子的运行结果为例,运行后的结果示例如下:

    [object Object]