本篇Codelab将实现的内容

本实验是使用华为云一站式AI开发平添ModelArts的"自动学习"功能,基于华为云AI开发者社区AI Gallery中的数据集资产,让零AI基础的开发者完成"图像分类"的AI模型的训练和部署。
什么是ModelArts
华为云一站式AI开发平台ModelArts是面向所有开发者的一站式AI开发平台,提供海量数据预处理及半自动化标注、大规模分布式训练、自动化模型生成,及端-边-云模型按需部署能力,帮助用户快速创建和部署模型,管理全周期AI工作流。
"一站式"是指AI开发的各个环节,包括数据处理、算法开发、模型训练、部署都可以在ModelArts上完成。ModelArts底层支持各种异构计算资源,开发者可以根据需要灵活选择使用,而不需要关心底层的技术。

什么是AI Gallery
AI Gallery是华为云AI开发者社区,提供大量数据集、算法、模型、行业实践等资产供开发者使用,为高校科研机构、AI应用开发商、解决方案集成商、企业级个人开发者等群体,提供安全、开放的共享及交易环节,加速AI资产的开发与落地,保障AI开发生态链上各参与方高效地实现各自的价值,同时提供了开发者交流的平台。

本实验是使用ModelArts的"自动学习"功能,基于AI Gallery的数据集资产,让零AI基础的业务开发者可快速完成模型的训练和部署。依据开发者提供的标注数据及选择的场景,无需任何代码开发,自动生成满足用户精度要求的模型。可支持图片分类、物体检测、预测分析、声音分类等场景。可根据最终部署环境和开发者需求的推理速度,自动调优并生成满足要求的模型。

您将建立什么

在这个Codelab中,您可以建立:一个具备"图像分类"功能的AI模型。该模型是华为云ModelArts的"自动学习"功能所训练产生,基于AI Gallery中"四类花卉图像分类小数据集"——4种花卉图像、每种10张图形的数据集进行训练,模型训练完成后,一键进行部署,部署后即可立即在线推理,对花卉图像进行分类。

您将会学到什么

硬件要求

软件要求

需要的知识点

注册华为云账号、实名认证

  1. 注册华为云帐号
  2. 进行实名认证

配置委托访问授权

ModelArts使用过程中涉及到OBS、SWR、IEF等服务交互,首次使用ModelArts需要用户配置委托授权,允许访问这些依赖服务。

  1. 使用华为云帐号登录ModelArts管理控制台,在左侧导航栏单击"全局配置",进入"全局配置"页面,单击"访问授权"。
  2. 在弹出的"访问授权"窗口中,"授权方式"选择"使用委托",选择需要授权的"用户名"及其对应的"委托"(默认"modelarts_agency"即可),并勾选"我已经详细阅读并同意《ModelArts服务声明》",然后单击"同意授权"。
  3. 完成配置后,在ModelArts控制台的全局配置列表,可查看到此帐号的委托配置信息。

入驻AI Gallery

首次在AI Gallery中使用AI资产,需要先完成入驻AI Gallery。

  1. 进入AI Gallery,在"算法"、"模型"或"数据"页面的左上方会有"入驻"按钮,单击"入驻"跳转至"欢迎入驻AI Gallery"页面。
  2. 在"欢迎入驻AI Gallery"页面,填写"昵称"和"邮箱",并根据提示获取验证码。阅读并同意《华为云AI Gallery数字内容发布协议》和《华为云AI Gallery服务协议》后,单击"确定"完成入驻。

到这里,全部准备工作已完成。

  1. 进入AI Gallery,在"资产集市"-"数据"页面找到四类花卉图像分类小数据集,点击右侧"下载"。
  2. 进入"下载详情"页面,下载方式选择"ModelArts数据集";目标区域选择"华北-北京四";目标位置选择对象存储服务(OBS)路径:桶名-文件夹名;自行创建数据集名称及描述。确认无误后点击右下角"确定"。
  3. 跳转到我的数据页面后,等待数据集下载完成。进入"目标位置"可以在对象存储服务(OBS)中查看数据集储存位置;进入"目标数据集"可以在ModelArts控制台-数据管理-数据集 中查看数据集详情。
  1. 进入ModelArts控制台-自动学习,选择"图像分类",点击"创建项目"。
  2. 进入"创建图像分类项目"页面后,自行创建项目名称及描述。数据集来源选择"已有数据集",数据集名称选择前一步创建的数据集名称。确认无误后点击右下角"创建项目"。
  3. 进入"数据标注"页面,可以看到全部40张已标注图片,玫瑰、雏菊、向日葵、蒲公英四个类别各10张。点击右上角"开始训练"。
  4. 在弹出的"训练设置"中,数据集版本名称、训练验证比例、增量训练版本、最大训练时长、训练偏好均选择默认即可,计算规格选择"自动学习免费规格(GPU)",并勾选下面的"我已阅读并同意以上内容",点击"下一步"。确认无误后,点击"提交",进行模型训练。

  5. 进入"模型训练"页面,等待模型训练完成,时长不超过5分钟。训练完成后,可以查看模型准确率、评估结果、训练参数等训练信息。

  1. 点击"部署"按钮。在弹出的"部署"中,计算节点规格选择"自动学习免费规格(CPU)",并勾选下面的"我已阅读并同意以上内容",点击"下一步"。确认无误后,点击"提交",进行模型部署。
  2. 部署成功后,即可进行在线测试。上传图片文件,点击"预测",右侧"预测结果"处显示预测结果。
  3. 部署成功的在线服务不仅支持在线预测,同时也支持API调用,可参考《接口调用指南》使用。
关闭服务,停止计费
点击左侧"停止",即可停止在线服务。
也可以在ModelArts服务控制台-部署上线-在线服务中,找到已开启的服务,点击右侧"停止",可停止在线服务。
Negative

干得好,你已经成功完成了Codelab,构建了您的第一个AI模型!并学会了:

您后续可以体验:

您还可以加入《2021华为云AI实战营》学习AI并查看更多案例,以了解更多的ModelArts的能力:

《2021华为云AI实战营》系列活动是基于业界领先的AI开发平台ModelArts设计,涵盖Python基础、机器学习、深度学习、MindSpore、强化学习、ModelArts等6大实战营,6大亮点助你构建AI实战技能体系,成为专业的AI开发者。参与活动同时还能获得活动奖励和资源支持。
Code copied