昇腾社区首页
中文
注册

执行AscendCL应用工程推理

数据准备

  1. 请通过以下链接获取该样例的输入图片,根据实际使用场景进行操作。

    图片获取链接:数据图片1数据图片2

  2. 以运行用户将获取的文件上传至开发环境的工程目录/data”目录下。
  3. 以运行用户登录开发环境。
  4. 切换到工程目录/data”目录下,执行“transferPic.py”脚本。
    将*.jpg转换为*.bin,同时将图片从1024*683的分辨率缩放为224*224。在工程目录/data”目录下生成2个*.bin文件。
    python3 ../script/transferPic.py

    如果执行脚本出现以下报错,则表示缺少Pillow库,请使用pip3 install Pillow --user命令安装Pillow库。

    ModuleNotFoundError: No module named 'PIL'

开发应用

创建应用工程后,工程的src目录下自带应用的模板代码,包含系统初始化、模型执行、模型卸载、资源销毁等代码,若想直接使用src目录下的*.cpp模板代码,则只需按照模型文件和图片的名称、所在的路径修改sample_process.cpp中的如下代码,此处只能设置相对路径,不能设置绝对路径。

请根据实际情况,修改图片文件的名称以及路径、离线转换后om模型的路径,如图所示。

图1 修改示例

在模板代码中,“接口名称以acl开头”的接口是系统对用户开放的接口,关于接口的详细说明,请参见应用软件开发指南(C&C++)中“AscendCL API参考”章节。

应用工程的编译和运行配置

  1. 编译配置。
    MindStudio工程界面菜单栏,选择Build > Edit Configurations...,进入编译配置页面。
    1. 配置编译参数,单击添加新增配置。

      列表中带有“(default)”标记的配置项为当前默认配置项,如需进行变更,可选中所需配置项,并单击进行切换。

      图2 编译配置
    2. 单击“OK”保存编译工程。
  2. MindStudio工程界面,顶部菜单栏中依次选择Build > Build CMake Project,使用默认配置进行增量编译。

    如果在编译过程中无错误提示,且提示“Build finished”,则表示编译成功。

    图3 编译成功示例

    编译完成后main文件会生成在当前工程目录的out目录下。

  3. 单击菜单栏Run > Edit Configurations...,进入运行配置页面。
  4. 单击“ > CMake Application”新增并配置应用工程运行参数,图4为配置示例。
    图4 运行配置界面
    • Executable:选择编译用可执行文件的路径,选择到文件一级。
    • Working directory:工作目录。(如工程中配置了相对路径,则需在该选项中选择相对的工作目录。本工程须指定工作目录。)
  5. 配置完成后,单击“Apply”保存运行配置,单击“OK”,关闭运行配置窗口。
  6. MindStudio工程界面,顶部菜单栏中依次选择“Run > Run...”

    在弹出框中选择已创建好的运行配置信息,运行应用。

    • 如果在运行过程中无错误提示,且提示“** finished **”,则表示运行结束。
    • 如果运行过程中有错误提示,且需要查看运行环境的详细日志时,请参见日志参考
      • 可参见“日志文件介绍”章节查看日志,日志文件路径默认为“$HOME/ascend/log ”
      • 可参见“设置日志级别”章节查看或修改日志级别(默认为ERROR)。