bilibili视频链接:基于MindStudio的MindX SDK应用开发全流程
一、MindX SDK介绍
MindX SDK提供昇腾AI处理器加速的各类AI软件开发套件(SDK),提供极简易用的API,加速AI应用的开发。
应用开发旨在使用华为提供的SDK和应用案例快速开发并部署人工智能应用,是基于现有模型、使用pyACL提供的Python语言API库开发深度神经网络应用,用于实现目标识别、图像分类等功能。
通过MindStudio实现SDK应用开发分为基础开发与深入开发,通常情况下用户关注基础开发即可,基础开发主要包含如何通过现有的插件构建业务流并实现业务数据对接,采用模块化的设计理念,将业务流程中的各个功能单元封装成独立的插件,通过插件的串接快速构建推理业务。
图1 MindX SDK总体结构
mxManufacture & mxVision关键特性:
• 配置文件快速构建AI推理业务。
• 插件化开发模式,将整个推理流程“插件化”,每个插件提供一种功能,通过组装不同的插件,灵活适配推理业务流程。
• 提供丰富的插件库,用户可根据业务需求组合Jpeg解码、抠图、缩放、模型推理、数据序列化等插件。
• 基于Ascend Computing Language(ACL),提供常用功能的高级API,如模型推理、解码、预处理等,简化Ascend芯片应用开发。
• 支持自定义插件开发,用户可快速地将自己的业务逻辑封装成插件,打造自己的应用插件。
二、MindX SDK安装
1、Windows安装MindStudio
MindStudio可以单独安装在Windows上。在安装MindStudio前需要在Linux服务器上安装部署好Ascend-cann-toolkit开发套件包,之后在Windows上安装MindStudio,安装完成后通过配置远程连接的方式建立MindStudio所在的Windows服务器与Ascend-cann-toolkit开发套件包所在的Linux服务器的连接,实现全流程开发功能。具体安装流程可以参考Windows安装MindStudio ,MindStudio环境搭建指导视频 。
图1 开发运行场景(共部署形态)
2、Windows安装MindX SDK
步骤1 Windows场景下基于MindStuido的SDK应用开发,请先确保远端环境上MindX SDK软件包已安装完成,安装方式请参见《mxManufacture 用户指南》 和《mxVision 用户指南》 的“使用命令行方式开发”>“安装MindX SDK开发套件”章节。
步骤2 在Windows本地进入工程创建页面,工具栏点击File > Settings > Appearance & Behavior > System Settings > MindX SDK进入MindX SDK管理界面。界面中MindX SDK Location为软件包的默认安装路径,默认安装路径为“C:\Users\用户名\Ascend\mindx_sdk”。单击Install SDK进入Installation settings界面,如图2。
• Remote Connection:远程连接的用户及IP。
• Remote CANN Location:远端环境上CANN开发套件包的路径,请配置到版本号一级。
• Remote SDK Location:远端环境上SDK的路径,请配置到版本号一级。IDE将同步该层级下的include、opensource、python、samples文件夹到本地Windows环境,层级选择错误将导致安装失败。
• Local SDK Location:同步远端环境上SDK文件夹到本地的路径。默认安装路径为“C:\Users\用户名\Ascend\mindx_sdk”。
图2 Installation settings
步骤3 单击OK结束,返回SDK管理界面,可查看安装后的SDK的信息,如图3所示,可单击OK结束安装流程。
图3 安装完成后的MindX SDK管理界面
三、推理业务开发与运行流程
1、业务流程
典型推理业务流程如图1所示,先通过目标检测获取目标坐标,然后通过图像分类识别目标属性。流程中有两次图像缩放的操作,两者主要区别在于设置的缩放宽高参数不同。
图1 典型推理业务流程
2、开发运行流程
使用MindStudio开发和运行推理业务步骤如图 2 所示。其中插件开发和后处理模块开发输入为SDK高级特性,用户可以视情况选择。
图2 推理业务开发与运行流程
步骤1 确定业务流程:
根据业务功能如目标检测、图像分类、属性识别等,将业务流程进行模块化。
步骤2 寻找合适插件:
首先根据已有SDK插件的功能描述和规格限制来匹配业务功能,如图3所示。当SDK提供的插件无法满足功能需求时,用户可以开发自定义插件。请参见插件开发 、准备文档 中《mxManufacture 用户指南》 或