华为云AI开发平台ModelArts口罩检测(使用新版自动学习实现物体检测应用)_云淘科技

该案例是使用华为云一站式AI开发平台ModelArts的新版“自动学习”功能,基于华为云AI开发者社区AI Gallery中的数据集资产,让零AI基础的开发者完成“物体检测”的AI模型的训练和部署。依据开发者提供的标注数据及选择的场景,无需任何代码开发,自动生成满足用户精度要求的模型。可支持图片分类、物体检测、预测分析、声音分类等场景。可根据最终部署环境和开发者需求的推理速度,自动调优并生成满足要求的模型。

开始使用样例前,请仔细阅读准备工作罗列的要求,提前完成准备工作。使用自动学习功能完成模型构建的步骤如下所示:

步骤1:创建训练数据集
步骤2:创建自动学习物体检测项目
步骤3:运行工作流
步骤4:预测分析
步骤5:清除相应资源

费用说明:本案例使用过程中,从AI Gallery下载数据集免费,在ModelArts上运行训练作业推荐使用免费资源,将模型部署为在线服务推荐使用免费资源。但是数据集存储在OBS桶中会收取少量费用,具体计费请参见OBS价格详情页,案例使用完成后请参考步骤5:清除相应资源及时清除资源和数据。

准备工作

注册华为帐号并开通华为云、实名认证

注册华为帐号并开通华为云

进行实名认证

个人用户推荐使用人脸识别认证。
若无中国大陆身份证,可使用其他证件认证,并需等待三个工作日审核。

配置委托访问授权

ModelArts使用过程中涉及到OBS、SWR、IEF等服务交互,首次使用ModelArts需要用户配置委托授权,允许访问这些依赖服务。

使用华为云帐号登录ModelArts管理控制台,在左侧导航栏单击“全局配置”,进入“全局配置”页面,单击“添加授权”。
在弹出的“访问授权”窗口中,选择“新增委托”,权限配置选择“普通用户”,并勾选“我已经详细阅读并同意《ModelArts服务声明》”,然后单击“创建”。

图1 配置委托访问授权

完成配置后,在ModelArts控制台的全局配置列表,可查看到此帐号的委托配置信息。

图2 查看委托配置信息

步骤1:创建训练数据集

单击口罩检测小数据集进入数据集详情页,单击右侧“下载”。
在弹出的窗口中选择云服务区域,例如该案例选择云服务区域为“华北-北京四”,单击“确定”进入下载详情页。
在“下载详情”页面,填写参数。

下载方式:ModelArts数据集。
目标区域:华北-北京四,目标区域须与步骤1中的2选择的云服务区域保持一致。
数据类型:图片。
数据集输入位置:用来存放源数据集信息,例如本案例中从Gallery下载的数据集。单击图标选择您的OBS桶下的任意一处目录,但不能与输出位置为同一目录。
数据集输出位置:用来存放输出的数据标注的相关信息,或版本发布生成的Manifest文件等。单击图标选择OBS桶下的空目录,且此目录不能与输入位置一致,也不能为输入位置的子目录。
名称:创建数据集名称,为方便后续创建物体检测项目选择对应的数据集,建议您的数据集名称具有可识别性。
描述:描述数据集详细信息。

图3 下载详情

确认无误后单击右下角“确定”。
系统会跳转到我的下载页面,单击按钮,查看下载进度,等待数据集下载完成(下载完成大约需要5分钟,请耐心等待)。单击展开下载详情,可以查看该数据集的“目标位置”。

图4 查看数据集

步骤2:创建自动学习物体检测项目

确保数据集创建完成且可正常使用后,在ModelArts控制台,左侧导航栏选择“自动学习”默认进入新版自动学习页面,选择物体检测项目,单击“创建项目”。
进入“创建物体检测”页面后,填写相关参数。

计费模式:默认按需计费。
名称:自行创建项目名称。
描述:自行描述项目详情,例如口罩检测。
数据集:下拉选择已下载的数据集(步骤1中已成功导入的数据集,默认为下拉数据集列表中的第一个数据集)。
输出路径:选择步骤1的3中的数据集输出位置。
训练规格:根据您的实际需要选择对应的训练规格。根据您选择的资源规格不同,收费标准不同,价格详情请参见价格详情。

图5 创建物体检测

确认无误后单击右下角“创建项目”可自动跳转至新版自动学习的运行总览页面。
工作流会依次运行数据标注、数据集版本发布、数据校验、物体检测、模型注册、服务部署等节点,直至工作流全部运行完成。

步骤3:运行工作流

项目完成创建之后,会自动跳转到新版自动学习的运行总览页面。同时您的工作流会自动从数据标注节点开始运行。您需要做的是:

在数据标注节点,待数据标注节点变为橘色即为“等待操作”状态,双击数据标注节点,打开数据标注节点的运行详情页面,单击“继续运行”。
在弹窗中,单击“确定”,工作流会继续从数据标注节点依次运行到服务部署节点。该段时间不需要用户做任何操作。

图6 确认继续运行

当工作流运行到“服务部署”节点,状态会变为“等待输入”,需要选择填写以下两个参数,其他参数均为默认值,保持不变:

计算节点规格:根据您的实际需求选择相应的规格,不同规格的配置费用不同,价格详情请参见价格详情。
是否自动停止:为避免资源浪费,建议打开自动停止开关,根据您的实际需要,选择自动停止时间,也可以自定义自动停止的时间。

图7 用户输入

参数填写完毕之后,单击运行状况右边的“继续运行”,单击确认弹窗中的“确定”即可继续完成工作流的运行。

图8 继续运行

步骤4:预测分析

运行完成的工作流会自动部署为相应的在线服务,您只需要在相应的服务详情页面进行预测即可。

在服务部署节点单击“实例详情”直接跳转进入在线服务详情页,或者在ModelArts管理控制台,选择“部署上线>在线服务”,单击生成的在线服务名称,即可进入在线服务详情页。
在服务详情页,单击选择“预测”页签。

图9 上传预测图片

单击“上传”选择上传一张需要预测的图片,单击“预测”,即可在右边的预测结果显示区查看您的预测结果。

图10 查看预测结果(1)–没戴口罩

图11 查看预测结果(2)–戴口罩

步骤5:清除相应资源

在完成预测之后,建议关闭服务,以免产生不必要的计费。

停止运行服务

预测完成后,单击页面右上角的“停止”,即可停止该服务。
单击左上角返回在线服务,在对应的服务名称所在行,单击选择操作列的“更多>停止”,停止该服务。

图12 停止服务

清除OBS中的数据。

在控制台左侧导航栏的服务列表,选择“对象存储服务OBS”,进入OBS服务详情页面。
在左侧导航栏选择“桶列表”,在列表详情,找到自己创建的OBS桶,单击桶名称,进入OBS桶详情。
在桶的详情页,左侧导航栏选择“对象”,在右侧“名称”列选中不需要的存储对象,在操作列单击“更多”,选择“删除”,即可删除相应的存储对象。

常见问题

创建数据集时找不到创建的OBS桶,请查看OBS桶与ModelArts是否在同一个区域。
数据校验节点失败。

请查看您的数据集是否符合规范,数据集规范请参考数据集要求与上传规范。

父主题: 自动学习

同意关联代理商云淘科技,购买华为云产品更优惠(QQ 78315851)

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家