基于ModelArts零代码开发口罩检测佩戴模型
前言
戴口罩这个行为往小处说是保护自己,往大处说是为这次和新型冠状病毒疾病做斗争做贡献的。因为每个人都戴了口罩,疾病传播速率就会下来,有利于疫情的遏制。在这一背景下,很有必要使用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%,就可以开始训练了
模型训练
点击开始训练,设置训练参数,此处默认即可:
单击“确定”开始模型的自动训练。深度学习训练时间相对较长,建议用户耐心等待。如果关闭或退出此页面,系统仍然在执行训练操作。
模型部署
训练完毕后,
在“模型训练”页签中,待训练状态变为“已完成”,单击“版本管理”区域中的“部署”。
然后提交继续等待.......
模型调用
部署完成后,可以看到如下界面:
我们点击【上传】按钮,选择上传前面下载的数据集test文件夹中的任一图片,然后点击【预测】即可得到结果:
结果1
结果2
结果3
总结
本实验到此完成,需要请大家注意:
-
因为本实验主要的目的是让大家了解 AI 开发的基本流程和使用 ModelArts 进行 AI 开发的基本操作,为了减少操作的难度和时间长度,只用了小部分的的口罩数据集用于训练,可能造成数据预测不是很准确的情况,请大家理解。
-
示例中我们选择的都是免费规格,如果大家领取了新手代金券,可以尝试使用付费规格获得更好的体验,但记得及时关闭相应服务哦!
Tips:实验结束后请及时停止在线服务,不然在线服务会持续收费有可能导致欠费,致使华为云账号被冻结而影响使用。 我们在在线服务管理页面单击对应服务列表后的"停止"按钮即可停止本在线服务。
最后的最后,希望大家多多关注线下与线上的AI开发者活动,你可以从中学到不少有意思的知识和结交有趣的灵魂,认识很多行业的大佬。
- 点赞
- 收藏
- 关注作者
评论(0)