执行AscendCL应用工程推理
数据准备
- 请通过以下链接获取该样例的输入图片,根据实际使用场景进行操作。
- 以运行用户将获取的文件上传至开发环境的“工程目录/data”目录下。
- 以运行用户登录开发环境。
- 切换到“工程目录/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参考”章节。
应用工程的编译和运行配置
- 编译配置。在MindStudio工程界面菜单栏,选择 ,进入编译配置页面。
- 配置编译参数,单击
添加新增配置。
列表中带有“(default)”标记的配置项为当前默认配置项,如需进行变更,可选中所需配置项,并单击
进行切换。
图2 编译配置 - 单击“OK”保存编译工程。
- 配置编译参数,单击
- 在MindStudio工程界面,顶部菜单栏中依次选择 ,使用默认配置进行增量编译。
如果在编译过程中无错误提示,且提示“Build finished”,则表示编译成功。
图3 编译成功示例编译完成后main文件会生成在当前工程目录的out目录下。
- 单击菜单栏 ,进入运行配置页面。
- 单击“
> CMake Application”新增并配置应用工程运行参数,图4为配置示例。
- 配置完成后,单击“Apply”保存运行配置,单击“OK”,关闭运行配置窗口。
- 在MindStudio工程界面,顶部菜单栏中依次选择“Run > Run...”。
在弹出框中选择已创建好的运行配置信息,运行应用。
父主题: 推理一体化工具