【玩转华为云】基于ModelArts实现行人车辆检测

本篇推文共计2000个字,阅读时间约3分钟。

华为云华为公司倾力打造的云战略品牌,2011年成立,致力于为全球客户提供领先的公有云服务,包含弹性云服务器、云数据库、云安全等云计算服务,软件开发服务,面向企业的大数据和人工智能服务,以及场景化的解决方案。

华为云用在线的方式将华为30多年在ICT基础设施领域的技术积累和产品解决方案开放给客户,致力于提供稳定可靠、安全可信、可持续创新的云服务,做智能世界的“黑土地”,推进实现“用得起、用得好、用得放心”的普惠AI。华为云作为底座,为华为全栈全场景AI战略提供强大的算力平台和更易用的开发平台。

华为云官方网站

ModelArts华为云产品中面向开发者的一站式AI开发平台,为机器学习与深度学习提供海量数据预处理及半自动化标注、大规模分布式Training、自动化模型生成,及端-边-云模型按需部署能力,帮助用户快速创建和部署模型,管理全周期AI工作流。

华为云官方网站

基于ModelArts实现行人车辆检测

基于ModelArts实现人车检测模型训练和部署。本实验将指导用户使用华为ModelArts预置算法构建一个人车检测模型的AI应用。人车检测模型可以应用于自动驾驶场景,检测道路上人和车的位置。

【玩转华为云】基于ModelArts实现行人车辆检测_第1张图片

基于ModelArts实现行人车辆检测

实现流程

1.准备环境

2.创建OBS桶和目录

3.拷贝数据集到OBS桶

4.创建训练作业

5.模型导入

6.模型部署

7.发起检测

1

1.1密钥准备

首先需要进入华为云官方网站

https://www.huaweicloud.com/

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


什么是访问密钥?

访问密钥即AK/SK(Access Key ID/Secret Access Key),是您通过开发工具(API、CLI、SDK)访问华为云时的身份凭证,不能登录控制台。系统通过AK识别访问用户的身份,通过SK进行签名验证,通过加密签名验证可以确保请求的机密性、完整性和请求者身份的正确性。

选择访问密钥”,点击“新增访问密钥

妥善保存系统自动下载的“credentials.csv”文件中的AK(Access Key Id)SK(Secret Access Key)以备后续步骤使用。

2

2.1创建OBS桶和目录

进入方式,“控制台”->“服务列表”->“存储”->“对象存储服务”,页面右上角点击“创建桶”按钮进入创建页面。

什么是OBS?

对象存储服务(Object Storage Service,OBS)是一个基于对象的海量存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力,包括:创建、修改、删除桶,上传、下载、删除对象等。

2.2创建OBS桶

OBD桶设置参数如下:

区域:华北-北京四

桶名称:自定义(注意:此名称会在后续步骤使用)

存储类别:标准存储

桶策略:私有

归档数据直读:开启

多AZ:开启

 

点击"立即创建",完成创建

【玩转华为云】基于ModelArts实现行人车辆检测_第2张图片

2.3创建文件夹

点击刚创建的桶名称,进入详情页,

左侧栏选择“对象”,点击“新建文件夹”,在弹出的新建窗口中:

文件夹名称:自定义

(注意:此名称会在后续步骤中使用)

 

点击“确定”完成添加

【玩转华为云】基于ModelArts实现行人车辆检测_第3张图片

3

3.1ModelArts全局配置

进入ModelArts控制台:

“控制台”->“服务列表” -> “EI 企业智能”->“ModelArts”

【玩转华为云】基于ModelArts实现行人车辆检测_第4张图片

选择左侧栏“全局配置”进入全局配置页面

点击“添加访问密钥”,填入之前步骤2获取的访问密钥,点击“确定”即可,如下图:

说明:如果页面上已有访问密钥,删除后添加即可。

【玩转华为云】基于ModelArts实现行人车辆检测_第5张图片

3.2创建notebook

在当前ModelArts管理页面的左侧栏中

点击“开发环境”->“Notebook”进入Notebook创建界面,点击“创建”,开始创建Notebook。

【玩转华为云】基于ModelArts实现行人车辆检测_第6张图片

Notebook配置参数如下:

计费模式:按需计费

名称:自定义

自动停止:点击按钮取消

工作环境:Python3

资源池:公共资源池

类型:CPU

规格:2核8GiB

存储配置:对象存储服务

存储位置:选择步骤2创建的OBS桶 -> 步骤2创建的文件夹。

 

点击“下一步”->“提交”->“返回Notebook列表”查看创建情况。

【玩转华为云】基于ModelArts实现行人车辆检测_第7张图片

Notebook列表如下图所示:

【玩转华为云】基于ModelArts实现行人车辆检测_第8张图片

3.3拷贝数据集

点击新创建的notebook名称进入详情界面。在出现的列表头处“New”的下拉列表中点击“Conda-python3”,打开Python开发环境窗口,如下图:

【玩转华为云】基于ModelArts实现行人车辆检测_第9张图片

Python开发界面,在代码输入区域输入以下代码,使用步骤2中创建的OBS桶名称替换掉“obs”和步骤2中创建的文件夹名称替换“Directory”,之后点击Run开始拷贝数据,如下图:

import moxing as mox

mox.file.copy_parallel('s3://sandbox-experiment-resource-north-4/car-and-person/dataset', 's3://obs/Directory')

运行完成后,如下图所示:

【玩转华为云】基于ModelArts实现行人车辆检测_第10张图片

切换到notebook详情页,点击列表右端的刷新按钮,列表中即可出现拷贝的数据集,如下图:

【玩转华为云】基于ModelArts实现行人车辆检测_第11张图片

回到上一级列表页,将运行中的Notebook

点击“停止”关闭运行,如下图所示:

【玩转华为云】基于ModelArts实现行人车辆检测_第12张图片

4

4.1创建训练作业

在“服务列表”->“EI企业智能”->“ModelArts”进入管理界面,选择页面中左侧菜单栏“训练管理”中的“训练作业”。

在训练作业页面中,点击“创建”。

【玩转华为云】基于ModelArts实现行人车辆检测_第13张图片

配置参数如下:

计费模式:按需计费,

名称:自定义(注意:此名称后续步骤会使用)

【玩转华为云】基于ModelArts实现行人车辆检测_第14张图片

算法来源:预置算法,

预置算法:Faster_RCNN_ResNet_v1_50,

数据来源:数据存储位置,

数据存储位置:选择步骤2创建的OBS桶->选择步骤2创建的文件夹,

训练输出位置:选择步骤2创建的OBS桶->点击“新建文件夹”->输入自定义名称->选择新创建的文件夹

【玩转华为云】基于ModelArts实现行人车辆检测_第15张图片

运行参数:max_epoches=1;其他默认

【玩转华为云】基于ModelArts实现行人车辆检测_第16张图片

作业日志路径:默认

资源池:公共资源池

类型:GPU

规格:CPU:8核64GiB GPU:1*nvidia-v100 32GiB

计算节点个数:1

保存作业参数:不勾选

【玩转华为云】基于ModelArts实现行人车辆检测_第17张图片

点击“下一步”->“提交”->“返回作业列表”查看

【玩转华为云】基于ModelArts实现行人车辆检测_第18张图片

等待大约6分钟左右状态变更为“运行成功”,速度真的很快,手动为华为云点赞,如下图:

【玩转华为云】基于ModelArts实现行人车辆检测_第19张图片

5

5.1模型导入

在 “ModelArts”服务控制台,点击左侧栏“模型管理”->“模型”进入,点击“导入”开始导入模型。

【玩转华为云】基于ModelArts实现行人车辆检测_第20张图片

配置参数:

名称:自定义

版本:0.0.1

元模型来源:从训练中选择

部署类型:默认

选择训练作业:选择步骤4中创建的训练作业

【玩转华为云】基于ModelArts实现行人车辆检测_第21张图片

版本:默认

推理代码:默认

最小推理规格:默认

【玩转华为云】基于ModelArts实现行人车辆检测_第22张图片

点击“立即创建”完成创建

即可创建好如下所示模型:

【玩转华为云】基于ModelArts实现行人车辆检测_第23张图片

6

6.1模型部署

在 “ModelArts”服务控制台,点击左侧栏“部署上线”->“在线服务”,点击“部署”开始模型部署。

【玩转华为云】基于ModelArts实现行人车辆检测_第24张图片

部署参数配置:

计费模式:按需计费

名称:自定义

是否自动停止:点击按钮取消

资源池:公共资源池

选择模型及配置:默认

【玩转华为云】基于ModelArts实现行人车辆检测_第25张图片

点击“返回在线服务列表”查看列表

【玩转华为云】基于ModelArts实现行人车辆检测_第26张图片

大约等待3-8分钟部署完成。完成状态如下:

【玩转华为云】基于ModelArts实现行人车辆检测_第27张图片

7

7.1发起检测

点击刚部署的在线服务进入详情,选择“预测”标签下点击 “上传”

【玩转华为云】基于ModelArts实现行人车辆检测_第28张图片

选择“上传”电脑本地准备好的行人与车辆图片,点击“预测”

预测成功,效果如下图:

【玩转华为云】基于ModelArts实现行人车辆检测_第29张图片

测试1

【玩转华为云】基于ModelArts实现行人车辆检测_第30张图片

测试2

【玩转华为云】基于ModelArts实现行人车辆检测_第31张图片

测试3

至此实验全部完成。

通过对实验结果的比对,可以看出利用

[华为云ModelArts]训练出来的行人车辆模型是很棒的,六个字总结就是-高效,快捷,省心

如您对本实验感兴趣,点击底部阅读原文可跳转至

[华为云的云端实验室]进行线上实验,让你足不出户体验[华为云]的强大处理运算能力和与之散发出来的产品魅力!

正因我们国家有许多像华为这样强大的民族企业在国家背后默默做支撑,做奉献。我们国家才能屹立于世界民族之林。

华为,中国骄傲!中华有为!

往期回顾

【玩转腾讯云】使用API快速构建文字识别小工具

架构师之路:星环大数据架构师的培训心得

中国抗疫图鉴

经典 | Python实例小挑战—Part four

疫情防控加速AI在医疗领域的发展及应用

10天,看火神山医院是如何建成的

武汉加油,中国加油!

欢迎各位读者在下方进行提问留言

☆ END ☆

你与世界

只差一个

公众号

如果您喜欢本推文,希望您可以点个“在看”或“分享”

你可能感兴趣的:(【玩转华为云】基于ModelArts实现行人车辆检测)