基于ModelArts零代码开发口罩检测佩戴模型

网友投稿 1090 2022-05-25

前言

戴口罩这个行为往小处说是保护自己,往大处说是为这次和新型冠状病毒疾病做斗争做贡献的。因为每个人都戴了口罩,疾病传播速率就会下来,有利于疫情的遏制。在这一背景下,很有必要使用AI检测人是否佩戴了口罩,这里来简单说说基于ModelArts零代码实现检测口罩佩戴模型的开发。本实验将基于ModelArts自动学习功能,零编码训练得到一个口罩佩戴检测模型。并且将训练得到的模型部署成在线服务,用户使用该在线服务对输入的图片进行预测,以达到自动检测上传图中的目标物体是否佩戴口罩。

基础环境准备

在使用 ModelArts 进行 AI 开发前,需先完成以下基础操作哦(如有已完成部分,请忽略),主要分为4步(注册–>实名认证–>服务授权–>领代金券):

使用手机号注册华为云账号:点击注册

点此去完成实名认证,账号类型选"个人",个人认证类型推荐使用"扫码认证"。

点此进入 ModelArts 控制台数据管理页面,上方会提示访问授权,点击【服务授权】按钮,按下图顺序操作:

进入 ModelArts 控制台首页,如下图,点击页面上的"彩蛋",领取新手福利代金券!后续步骤可能会产生资源消耗费用,请务必领取。

以上操作,也提供了详细的视频教程,点此查看:ModelArts环境配置

大概流程

用ModelArts零代码开发口罩佩戴检测模型

1.实验前的准备工作(环境,OBS)

2.准备数据(口罩检测数据集)

3.创建自动检测项目

4.数据集标注

5.自动训练,生成模型

6.将模型部署上线为在线服务

7.发起检测

数据集下载及上传

点此下载所需美食数据集:mask_detection_200_exeml

或者复制链接到浏览器打开:https://pan.baidu.com/s/1OCGvwt5P9N_jtCy9qev7YA

提取码:xu24

下载完成并解压后,可以得到两个文件夹:

train: 训练用数据集,含多种佩戴口罩场景和标注文件,用于模型的训练

test: 测试用数据集,含几种典型佩戴口罩场景,用于模型训练完成后的测试

接下我们需要将下载的 train文件夹 的数据上传至华为云对象存储服务OBS。

创建OBS桶

OBS大家可以先简单的理解成一个在线网盘,因为ModelArts本身目前没有数据存储的功能,所以需要从OBS里调用我们上传的数据进行训练

点击进入:华为云OBS控制台,进入后点击右上角的【创建桶】按钮(这里的桶可以理解成OBS进行存储的基本单位,所有的数据必须存储在某个桶里):

进入新建桶界面, 按照如下示例进行填写:

区域:华北-北京四

数据冗余存储策略:单AZ存储

桶名称:自定义,需要全局唯一,即在整个华为云上的名字唯一

其它选项保持默认即可

填写完成后,点击右下角的【立即创建】按钮并确认,稍等几秒钟即可完成 OBS桶 的创建。

或者在OBS Browser+里创建桶:

OBS Browser+是一款用于访问和管理对象存储服务(Object Storage Service,OBS)的图形化工具,支持完善的桶管理和对象管理操作。OBS Browser+的图形化界面可以非常方便地让用户在本地对OBS进行管理,例如:创建桶、上传下载文件、浏览文件等。

该工具在华为云主页“开发者->资源工具->开发工具”处:根据自己电脑配置下载OBS Browser+:

如何登录?

点击页面的“控制台”切换至控制台界面,在账号名称的下拉菜单中点击“我的凭证”,进入创建管理访问密钥(AK/SK)的界面。位置如下图所示:

上传训练数据至OBS

在OBS首页,找到我们刚刚新建的桶,并点击桶名称进入桶内容管理界面。

点击“上传”,按“添加文件夹”选择刚才下载好的数据集的文件夹的test和train,点击“确定”即可完成上传。

test文件夹下是测试图片文件

train文件夹下模型训练图片文件

约十几秒就可以上传至云端了,显示完成

自动学习项目创建

点击访问 ModelArts自动学习 页面,选择创建图像分类项目,进入项目创建设置页,按照如下示例进行填写:

名称:自定义

数据集来源:新建数据集

数据集输入位置:选择上一步在OBS上传的train文件夹

数据集输出位置:选择在OBS创建的的output文件夹(“数据集输出位置”选择一个空目录如“/obs-train-mask/mask-data/output/”)

其它保持默认即可

然后点击创建项目,进入到数据标注,这里显示未标注的有5个,可以自己手动体验一下标注

以这个数据为例 :用蓝色矩形框标注出来,然后选择对应的标签

把剩下的五个标注完毕后,显示进度100%,就可以开始训练了

模型训练

点击开始训练,设置训练参数,此处默认即可:

单击“确定”开始模型的自动训练。深度学习训练时间相对较长,建议用户耐心等待。如果关闭或退出此页面,系统仍然在执行训练操作。

基于ModelArts零代码开发口罩检测佩戴模型

模型部署

训练完毕后,

在“模型训练”页签中,待训练状态变为“已完成”,单击“版本管理”区域中的“部署”。

然后提交继续等待.......

模型调用

部署完成后,可以看到如下界面:

我们点击【上传】按钮,选择上传前面下载的数据集test文件夹中的任一图片,然后点击【预测】即可得到结果:

结果1

结果2

结果3

总结

本实验到此完成,需要请大家注意:

因为本实验主要的目的是让大家了解 AI 开发的基本流程和使用 ModelArts 进行 AI 开发的基本操作,为了减少操作的难度和时间长度,只用了小部分的的口罩数据集用于训练,可能造成数据预测不是很准确的情况,请大家理解。

示例中我们选择的都是免费规格,如果大家领取了新手代金券,可以尝试使用付费规格获得更好的体验,但记得及时关闭相应服务哦!

Tips:实验结束后请及时停止在线服务,不然在线服务会持续收费有可能导致欠费,致使华为云账号被冻结而影响使用。 我们在在线服务管理页面单击对应服务列表后的"停止"按钮即可停止本在线服务。

最后的最后,希望大家多多关注线下与线上的AI开发者活动,你可以从中学到不少有意思的知识和结交有趣的灵魂,认识很多行业的大佬。

AI开发平台ModelArts 机器学习

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【昇腾CANN训练营第二期】【应用营】第三周作业:使用MindX SDK运行图像检测和图像分类
下一篇:【用户指南】Coremail邮箱使用常见问题及解决方案
相关文章