【华为云-上云之路】手把手教你利用ModelArts实现行人车辆检测
华为云—华为公司倾力打造的云战略品牌,2011年成立,致力于为全球客户提供领先的公有云服务,包含弹性云服务器、云数据库、云安全等云计算服务,软件开发服务,面向企业的大数据和人工智能服务,以及场景化的解决方案。
华为云用在线的方式将华为30多年在ICT基础设施领域的技术积累和产品解决方案开放给客户,致力于提供稳定可靠、安全可信、可持续创新的云服务,做智能世界的“黑土地”,推进实现“用得起、用得好、用得放心”的普惠AI。华为云作为底座,为华为全栈全场景AI战略提供强大的算力平台和更易用的开发平台。
华为云官方网站
ModelArts是华为云产品中面向开发者的一站式AI开发平台,为机器学习与深度学习提供海量数据预处理及半自动化标注、大规模分布式Training、自动化模型生成,及端-边-云模型按需部署能力,帮助用户快速创建和部署模型,管理全周期AI工作流。
华为云官方网站
基于ModelArts实现行人车辆检测
基于ModelArts实现人车检测模型训练和部署。本实验将指导用户使用华为ModelArts预置算法构建一个人车检测模型的AI应用。人车检测模型可以应用于自动驾驶场景,检测道路上人和车的位置。
基于ModelArts实现行人车辆检测
实现流程
1.准备环境
2.创建OBS桶和目录
3.拷贝数据集到OBS桶
4.创建训练作业
5.模型导入
6.模型部署
7.发起检测
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.1创建OBS桶和目录
进入方式,“控制台”->“服务列表”->“存储”->“对象存储服务”,页面右上角点击“创建桶”按钮进入创建页面。
什么是OBS?
对象存储服务(Object Storage Service,OBS)是一个基于对象的海量存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力,包括:创建、修改、删除桶,上传、下载、删除对象等。
2.2创建OBS桶
OBS桶设置参数如下:
区域:华北-北京四
桶名称:自定义(注意:此名称会在后续步骤使用)
存储类别:标准存储
桶策略:私有
归档数据直读:开启
多AZ:开启
点击"立即创建",完成创建
2.3创建文件夹
点击刚创建的桶名称,进入详情页,左侧栏选择“对象”,点击“新建文件夹”,在弹出的新建窗口中:
文件夹名称:自定义(注意:此名称会在后续步骤中使用) 点击“确定”完成添加
3.1ModelArts全局配置
进入ModelArts控制台:
“控制台”->“服务列表” -> “EI 企业智能”->“ModelArts”
选择左侧栏“全局配置”进入全局配置页面
点击“添加访问密钥”,填入之前步骤2获取的访问密钥,点击“确定”即可,如下图:
说明:如果页面上已有访问密钥,删除后添加即可。
3.2创建notebook
在当前ModelArts管理页面的左侧栏中
点击“开发环境”->“Notebook”进入Notebook创建界面,点击“创建”,开始创建Notebook。
Notebook配置参数如下:
计费模式:按需计费
名称:自定义
自动停止:点击按钮取消
工作环境:Python3
资源池:公共资源池
类型:CPU
规格:2核8GiB
存储配置:对象存储服务
存储位置:选择步骤2创建的OBS桶 -> 步骤2创建的文件夹。
点击“下一步”->“提交”->“返回Notebook列表”查看创建情况。
Notebook列表如下图所示:
3.3拷贝数据集
点击新创建的notebook名称进入详情界面。在出现的列表头处“New”的下拉列表中点击“Conda-python3”,打开Python开发环境窗口,如下图:
Python开发界面,在代码输入区域输入以下代码,使用步骤2中创建的OBS桶名称替换掉“obs”和步骤2中创建的文件夹名称替换“Directory”,之后点击Run开始拷贝数据,如下图:
import moxing as moxmox.file.copy_parallel('s3://sandbox-experiment-resource-north-4/car-and-person/dataset', 's3://obs/Directory')
运行完成后,如下图所示:
切换到notebook详情页,点击列表右端的刷新按钮,列表中即可出现拷贝的数据集,如下图:
回到上一级列表页,将运行中的Notebook
点击“停止”关闭运行,如下图所示:
4.1创建训练作业
在“服务列表”->“EI企业智能”->“ModelArts”进入管理界面,选择页面中左侧菜单栏“训练管理”中的“训练作业”。
在训练作业页面中,点击“创建”。
配置参数如下:
计费模式:按需计费,
名称:自定义(注意:此名称后续步骤会使用)
算法来源:预置算法,
预置算法:Faster_RCNN_ResNet_v1_50,
数据来源:数据存储位置,
数据存储位置:选择步骤2创建的OBS桶->选择步骤2创建的文件夹,
训练输出位置:选择步骤2创建的OBS桶->点击“新建文件夹”->输入自定义名称->选择新创建的文件夹
运行参数:max_epoches=1;其他默认
作业日志路径:默认
资源池:公共资源池
类型:GPU
规格:CPU:8核64GiB GPU:1*nvidia-v100 32GiB
计算节点个数:1
保存作业参数:不勾选
点击“下一步”->“提交”->“返回作业列表”查看
等待大约6分钟左右状态变更为“运行成功”,速度真的很快,手动为华为云点赞,如下图:
5.1模型导入
在 “ModelArts”服务控制台,点击左侧栏“模型管理”->“模型”进入,点击“导入”开始导入模型。
配置参数:名称:自定义版本:0.0.1元模型来源:从训练中选择部署类型:默认选择训练作业:选择步骤4中创建的训练作业
版本:默认推理代码:默认最小推理规格:默认
点击“立即创建”完成创建即可创建好如下所示模型:
6.1模型部署
在 “ModelArts”服务控制台,点击左侧栏“部署上线”->“在线服务”,点击“部署”开始模型部署。
部署参数配置:
计费模式:按需计费
名称:自定义
是否自动停止:点击按钮取消
资源池:公共资源池
选择模型及配置:默认
点击“返回在线服务列表”查看列表
大约等待3-8分钟部署完成。完成状态如下:
7.1发起检测
点击刚部署的在线服务进入详情,选择“预测”标签下点击 “上传”
选择“上传”电脑本地准备好的行人与车辆图片,点击“预测”
预测成功,效果如下图:
测试1
测试2
测试3
至此实验全部完成。
通过对实验结果的比对,可以看出利用
[华为云ModelArts]训练出来的行人车辆模型是很棒的,六个字总结就是-高效,快捷,省心。
正因我们国家有许多像华为这样强大的民族企业在国家背后默默做支撑,做奉献。我们国家才能屹立于世界民族之林。
华为,中国骄傲!中华有为!
- 点赞
- 收藏
- 关注作者
评论(0)