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

举报
运气男孩 发表于 2021/01/30 22:26:40 2021/01/30
【摘要】  前言戴口罩这个行为往小处说是保护自己,往大处说是为这次和新型冠状病毒疾病做斗争做贡献的。因为每个人都戴了口罩,疾病传播速率就会下来,有利于疫情的遏制。在这一背景下,很有必要使用AI检测人是否佩戴了口罩,这里来简单说说基于ModelArts零代码实现检测口罩佩戴模型的开发。本实验将基于ModelArts自动学习功能,零编码训练得到一个口罩佩戴检测模型。并且将训练得到的模型部署成在线服务,用户...

 前言

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

基础环境准备

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

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

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

image.png

image.png

image.png


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

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

image.png

大概流程

用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进行存储的基本单位,所有的数据必须存储在某个桶里): 

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

  • 区域:华北-北京四

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

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

  • 其它选项保持默认即可

image.png

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

或者在OBS Browser+里创建桶:

image.png


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

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

如何登录?

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

image.png

image.png


 上传训练数据至OBS

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

image.png


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

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

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

image.png

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

image.png


自动学习项目创建

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

  • 名称:自定义

  • 数据集来源:新建数据集

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

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

  • 其它保持默认即可

image.png

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

image.png

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

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

image.png


模型训练

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

image.png

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

image.png


模型部署

训练完毕后,

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

image.png



image.png

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

模型调用

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

image.png

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

结果1

image.png

结果2

image.png

结果3

image.png

总结

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

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

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

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


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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。