识别自定义多肉植物分类

简介

HUAWEI HiAI是面向智能终端的AI能力开放平台,基于 "芯、端、云"三层开放架构,即芯片能力开放、应用能力开放、服务能力开放,构筑全面开放的智慧生态,让开发者能够快速地利用华为强大的AI处理能力,为用户提供更好的智慧应用体验。

HiAI Engine为应用能力开放,提供丰富的AI能力供应用集成。图片自定义分类Model Creator是其中一个AI能力,它将允许您:

图片分类Model Creator功能是在基座分类模型的基础上,针对特定领域百张级数据进行分钟级的重训练,最后可生成精度在90%以上的新模型。并提供一键生成模型调用API文件和模型调用示例AppDemo工程的功能,方便开发者快速应用新模型。

您将建立什么

在本次Codelab中,您将运用此项AI能力建立一款Android应用程序,它可以对指定类别内的图片进行分类
例如:

您将会学到什么

你需要什么

硬件要求

开发计算机(台式机或笔记本电脑)
芯片为麒麟980及以上版本,且操作系统为EMUI10.0及以上版本的华为手机

软件要求

JAVA JDK安装包
Android Studio 3.1或更高版本
Android SDK包
HiAI IDE工具:DevEco,Android studio插件(还未上线)

下载地址

国内:

  1. 华为DevEco网站:https://deveco.huawei.com/develop
  2. 华为开发者联盟网站:http://developer.huawei.com/consumer/cn/devservice/doc/3141902
  3. JetBrains 仓库:进入Android studio->File-> Settings->Plugins->Browse Repositories,输入"DevEco IDE",即可下载安装插件,如下图所示(推荐使用

安装

如果国内版本的插件是通过方式1和2下载,则需要手动安装。进入Android studio->File-> Settings->Plugins,将下载的Huawei_ IDE.zip通过Android Studio本地插件方式安装,如下图所示。

步骤1 添加训练数据

点击DevEco->Model Creator->图像分类,即可进入图像分类模块。将训练数据拖入虚线框数据接收区域进行数据格式校验,通过检验后会提示检测成功,"创建模型"按钮变成可点击状态,如下图所示。

选择图像分类模块

将训练数据拖入虚线框数据接收区域,进行数据格式校验

步骤2 设置模型存放路径,训练参数,点击"创建模型"按钮开始训练

模型存放默认路径:./app/hiaiTmp/modelcreator文件夹下,训练参数中的迭代次数和学习速率的默认值分别为100和0.01。如下图所示。

完成存放路径与参数设置后,开始模型训练

步骤3 模型训练

模型训练过程中,在DevEco Output日志框中会显示训练详细进展,训练完成会跳转到模型测试界面,并显示模型训练的结果,训练过程中可以点击返回按钮中断训练。生成的模型文件命名规则:retrained_数据集名称.mc,模型存放路径为步骤2中的默认路径。

模型训练总体进展

训练完成后进入模型测试界面,并显示模型训练结果

在如下第一张图模型测试界面的数据接收框中,拖入测试数据,可以对模型进行测试,测试结果会显示在第二张图列表中,点击列表中的测试项会显示图片原始尺寸图。测试完成会显示模型测试的平均精度,预测的正确、错误图片总数。

将测试数据拖入虚线数据接收框,可以对模型进行测试

模型测试结果

点击上一步骤图中"生成API" 按钮,会自动导入下图所示的调用模型相关的API文件,其中TrainDetector.java文件中包含全部的API调用接口,包括模型加载接口、模型推理接口、模型卸载接口、图片预处理接口、推理结果映射到label后的排序列表获取接口、label数组获取接口。关于API接口的详细说明请参考生成的TrainDetector.java文件。文件添加的位置可以参考下图显示的文件存放位置。

生成的API模型将自动导入相关文件中

若开发者暂时不想将API文件插入自己的工程,可以点击"生成Demo"按钮,获取根据当前训练数据,包含新生成的模型的AppDemo示例工程。该工程可以直接运行在符合要求的华为手机上。返回的AppDemo工程文件的命名规则:AppDemo_数据集名称.zip

若开发者已经获得.mc的模型文件,可以通过下图所示的模型导入界面将模型解析到本地。可以通过点击"添加模型"按钮选择模型文件或者拖入模型到模型文件接收区中来导入.mc模型文件。导入成功后可以进行模型进行精度测试,API文件生成、AppDemo示例工程获取等操作。

可导入已有.mc模型文件

  1. 训练数据
  1. 测试数据

干得好,你已经成功完成了开发并学到了:

更多HUAWEI HiAI相关信息请关注我们的官网:

https://developer.huawei.com/consumer/cn/hiai

已复制代码