【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

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

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

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

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

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

华为云官方网站

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

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

华为云官方网站

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

基于ModelArts实现美食分类模型的开发

基于ModelArts实现美食分类模型的开发。本实验将基于ModelArts自动学习功能,零编码训练得到一个美食分类模型。并且将训练得到的模型部署成在线服务,用户使用该在线服务对输入的图片进行预测以达到自动识别上传图片是哪种美食的目的。本实验将帮助用户快速熟悉ModelArts自动学习的使用过程。

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

基于ModelArts开发美食分类模型

实现流程

1.准备环境,创建OBS桶,下载安装OBS Browser

2.准备数据

3.创建图像分类项目

4.据标

5.自动训练,生成模型

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

7.发起检测

1

1.1**准备

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

https://www.huaweicloud.com/

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

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

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

什么是访问**?

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

选择访问**”,点击“新增访问**

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

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

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

1.2创建OBS桶和目录

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

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

什么是OBS?

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

1.3 OBS桶设置

OBS桶设置参数如下:

区域:华北-北京四

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

根据自己的命名习惯,我将此处的桶名称取为

fruit-modelarts

存储类别:标准存储

桶策略:私有

归档数据直读:关闭

多AZ:开启

 

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

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

1.4创建文件夹

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

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

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

文件夹名称:自定义此名称会在后续步骤中使用)

根据自己的命名,我将此处的文件夹名称取为fruit-data

 

点击“确定”完成添加

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

1.5服务授权

由于创建自动学习项目需要使用数据管理功能,在开始使用前,需为数据管理模块获取访问OBS权限。

在ModelArts管理控制台,进入“数据管理->数据集”页面,单击“服务授权

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

由具备授权的账号同意授权后,即可正常使用:

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

1.6下载安装并登录OBS Browser

本次实验关于对象存储服务操作中我们用到的新工具是OBS Browser

OBS Browser是一款对象存储服务客户端,方便用户上传和下载文件,可以非常方便的让用户在个人电脑上进行对象存储服务的操作。

该工具在华为云主页“开发者->资源工具->开发工具”处

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

双击点进去后是下面的页面

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

在开发工具的业务工具处,根据自己电脑配置下载OBS Browser:

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

此为下载完成打开后的OBS Browser工具界面:

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

填入步骤1.1下载得到的Access Key IdSecret Access Key**

即可登录刚刚在华为云云端创建的OBS桶:

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

此时可以借助OBS Browser从云端创建的OBS桶中上传和下载文件:

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

2

2.1准备数据

ModelArts在公共OBS桶中提供了美食分类的示例数据集,命名为“foods_recognition”

本文的操作实验将使用此数据集进行模型构建。

关于数据集的下载您可以在华为云网页:

https://github.com/huaweicloud/ModelArts-Lab/blob/master/ExeML/ExeML_Foods_Recognition/README.md

进行美食分类的数据集下载,数据集文件的大小不大,只有2348KB

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

或本微信公众号后台回复“水果”即可一键获取美食分类数据集:

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

2.2数据解压

在本地电脑平台,解压下载的

“foods_recognition.tar”压缩包。

例如,解压至本地“foods_recognition”文件夹下

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

2.3数据上传

点击打开刚刚下载安装好的OBS Browser工具进行对象存储服务:

进入步骤1创建好的OBS桶fruit-data文件夹中:

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

点击上传”,选择刚才下载的本地美食分类数据集中的文件夹,点击“确定”即可完成上传。

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

利用OBS Browser工具将数据上传至华为云云端的速度很快,在华为云云端很快就可以看见刚刚上传的本地电脑的美食数据集:

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

3

3.1创建图像分类项目

进入ModelArts管理控制台主页,单击左侧导航栏“自动学习

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

添加步骤1保存的访问**文件中的**:

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

在“图像分类”方框中单击“创建项目

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

在“创建图像分类项目”页面中,

填写“项目名称数据集名称

选择“数据集输入位置”

美食分类数据集OBS路径为

“/fruit-modelarts/fruit-data/train/”

“数据集输出位置”选择一个空目录如

“/fruit-modelarts/fruit-data/output/”

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

填写完信息后,认真比对一遍自己信息,是否有错误,无错之后点击“创建项目”即可创建图像分类项目:

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

如果此时未标注图片中没有显示图片,点击图中“同步数据源”即可导入OBS桶中图片文件。

4

4.1数据标注

数据标注,针对图像分类项目,即在已有数据集图像中,标注出不同类别物体,并为其打上标签。标注好的数据用于模型训练。

美食分类数据集中,未数据标注的图片有40张,用户需要选择未标注数据进行手动标注。

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

此处我们发现图片数据集里面的图片大致有这几种类别:

1.肉夹馍

2.灌汤包 

3.柿子饼

4.凉皮

以“灌汤包”数据标注为例子,本文我们将操作一遍“灌汤包”数据标注的过程:

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

在未标注图片中找到所有灌汤包的图片,并勾选图片左上的小勾√

勾选完之后在右侧标签名处

输入“灌汤包”点击确定。

即可实现一次标注。

我们用这样的方法,依次把未标注图片中

1.肉夹馍

2.灌汤包 

3.柿子饼

4.凉皮

等类别图片全部标注出来。

待未标注图片全部标注之后,在已标注图片处就是这样的页面:

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

右侧共4个标签,左侧的40张图片均已标注。

5

5.1自动训练,生成模型

本次实验共标注了40张图片,标注完成后,点击右侧的“开始训练

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

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

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

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

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

训练完成后,用户可以在界面中查看训练详情,如 “准确率”“评估结果”“训练参数”“分类统计表”等

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

6


6.1将模型部署上线为在线服务

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

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

在弹出的部署设置对话框中,选择“计算节点规格”,设置“自动停止”功能,单击“确定”开始将物体检测模型部署上线为在线服务。

如果选择免费规格,则不需要设置“自动停止”功能,1小时之后自动停止。

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

启动部署上线后,系统自动跳转至部署上线页面。此页面将呈现模型部署上线的进度和状态。

部署上线将耗费较多时间,请您耐心等待。

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

部署完成后,版本管理区域的状态将变更为 

运行中

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

7

7.1发起检测

模型部署完成后,用户可添加图片进行检测,在“部署上线”界面,选择状态为“运行中”的服务版本,在“服务测试”区域单击“上传”检测图片进行检测。

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

在箭头指的地方即可看见检测结果,可以说利用ModelArts平台训练出来的模型检测效果是很棒的。

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

测试1

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

测试2

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

测试3

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

测试4

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

测试5

至此实验全部完成。

最后大家使用的云端资源记得全部删除如对象存储服务创建的OBS桶,文件夹;ModelArts创建的数据集,部署的模型等都需要删除,并停用访问**,以免造成不必要的花费。

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

[华为云ModelArts]训练出来的美食分类模型是很棒的,六个字总结就是-高效,快捷,省心

如您对本系列的实验感兴趣,点击底部阅读原文体验于4月20日开始的

[华为云开发者青年班第二期 AI实战营],现进行到打卡第二天,每天一天实战演练,让你足不出户免费体验[华为云]高级技术专家亲自指导,学、练、赛的全流程内容,让你轻松Get AI技能。

心动不如行动,快来学习吧。

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

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

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

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

往期回顾

【玩转华为云】手把手教你ModelArts实现垃圾分类

【玩转华为云】手把手教你ModelArts实现数据集标注

【玩转华为云】手把手教你ModelArts实现目标物体检测

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

【玩转腾讯云】人脸融合,看你未来孩子长什么样

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

【Python3+OpenCV】实现图像处理—灰度变换篇

【Python3+OpenCV】实现图像处理—基本操作篇

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

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

武汉加油,中国加油!

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

☆ END ☆

【玩转华为云】手把手教你利用ModelArts零代码开发美食分类模型

你与世界

只差一个

公众号

扫描上方二维码,获取千元“编程学习资料”大礼包