基于CloudIDE的AI模型训练
引导式阅读
Others
基于CloudIDE的AI模型训练
作者
HDC.Cloud
上架时间
2023-06-19 08:19:06

介绍

您在体验过程中有任何疑问,都可以在此留言反馈>> 问题反馈

华为云CloudIDE是面向软件开发者的云端集成开发环境服务,通过浏览器访问即可实现环境获取、代码编写、调试运行、配置管理代码入库、环境访问等能力,同时支持插件扩展。

  • 随时:CloudIDE能即时获取开发环境,计算和存储资源按需配置,对开发语言的支持能做到一键配备;
  • 随地:CloudIDE提供移动化开发能力,不论身在何处都可以通过连接互联网络的终端设备访问;
  • 随心:CloudIDE对本地资源无依赖,仅需一个可上网的浏览器,就可以实现编码、调试、运行你的代码。

华为云ModelArts是一个一站式的开发平台,能够支撑开发者从数据到AI应用的全流程开发过程。包含数据处理、算法开发、模型训练、模型管理、部署等操作。ModelArts支持图像分类、图像检测、视频分析、语音识别、产品推荐、异常检测等多种AI应用场景。

本指南将指导开发者通过华为云CloudIDE服务,在云端快速创建一个AI开发环境,并通过ModelArts SDK快速完成训练和模型部署,上线自己的第一个AI服务。通过本指南您将学习到:

通过CloudIDE创建云开发环境
配置使用ModelArts SDK的云开发环境
通过ModelArts SDK实现模型训练和部署
在云环境内开发和预览We码小程序
上传和发布We码小程序
验证自己的AI服务
释放资源以节约资金

创建CloudIDE开发环境

1.1 登录CloudIDE,如果提示未开通则单击“OK”跳转至开通页面完成服务开通,成功登录后的页面如下:

点击放大

1.2 点击‘新建实例’,

image-20200304112706907

输入实例名称,选择‘**Python’**作为技术栈,点击‘下一步’,进入创建工程界面。

image-20200304112750480

输入工程名称,选择‘ModelArts-sample’作为样例工程,点击‘确定’按钮。

image-20200304113724121

1.3 CloudIDE实例起动完成后,浏览器自动跳转到IDE界面,如下图:

image-20200304113754420

几次鼠标的轻松点击,一个云端开发环境就已经就绪了,而且还默认包含了一个使用ModelArts SDK的sample项目。

配置ModelArts开发环境

2.1 这个sample项目包含了使用文档(README.md),ModelArts SDK的快速配置脚本(setup.py),一个小的数据集(testset),一个通过SDK调用ModelArts的示例训练任务(train_mnist_tf.py),我们可以通过鼠标右键单击‘README.md’->’Open with’->’Preview’的操作来阅读使用文档,如下图:

image-20200304115401972

2.2 默认的项目中,包含了一个‘setup.py’脚本,通过运行这个脚本,可以实现快速配置ModelArts SDK开发环境。右键点击‘setup.py’,选择‘Run Python File in Terminal’,只需一步即可完成ModelArts SDK的下载和初始化安装配置。

image-20200304115437678

2.3 到这里,ModelArts SDK的开发环境就已经配好了,开发者可以拥有和Visual Studio Code一样的云端编码体验,尽情的享受AI的开发。

image-20200304143643840

模型训练和部署

3.1 从“控制台” -- “我的凭证” 菜单中获取关于本人用户账号对应的AK/SK,Project ID和Region等信息

image-20200304143839226

在“API凭证”页面可以获取到project_id(项目ID),和region_name(项目),在“访问秘钥”页面可以获取到AK和SDK信息。

image-20200304144040954

3.2 这个工程中另外一个文件“sdk_sample_main.py”,是一个体验通过ModelArts SDK进行训练和部署作业的示例,只需要修改您账号的认证信息,便可迅速进行体验。具体步骤如下,打开“sdk_sample_main.py”文件,转到文件第17行,把根据“readme.md”文件的指引步骤,将在华为云申请的“AK/SK”, "project_id", "region_name" 信息获取到,然后替换默认的XXX信息。

image-20200304144347374

3.3 然后即可通过运行‘sdk_sample_main.py’,来体验如何使用ModelArts SDK进行训练作业(如下图)

image-20200304144448773

3.4 执行过程中,可以登录到ModelArts服务页面,同步查看模型训练、模型管理、部署上线的过程。如下图:

image-20200304144631022

执行完毕后,模型在线部署的服务实例,如下图:

image-20200304144756849

验证上线的AI服务

4.1 这个例子是训练和上线一个手写识别模型服务,为了验证上线服务的可用性,可以打开本地的画图软件(画图板),自己手绘一个手写数字图片(JPG格式,黑底白字),如下图:

image-20200304145621918

4.2 进入ModelArts服务的“部署上线” -- “在线服务” 列表中,找到刚刚部署上线完成的模型服务,点击“预测”按钮,如下图:

image-20200304150045446

4.3 点击“上传” 按钮,选择刚才制作的测试图片文件,上传完毕后点击 “预测” 按钮,可以看到右侧的结果框内显示调用该在线服务对选定图片进行预测的结果。如下图:

image-20200304150445146

释放资源

5.1 该样例执行完毕后会自动清理OBS存储库,如果ModelArts服务的“在线服务”中还存在活动实例,请点击“删除”按钮删除,避免资源扣费。

5.2 进入CloudIDE服务页,删除刚刚创建的CloudIDE服务实例,可以停止计费。

Image18

恭喜你

至此,你已经成功完成此Codelab教程。恭喜你知识更进一步,获得以下技能:

  • 如何用华为云CloudIDE服务创建云端的AI开发环境;
  • 如何在CloudIDE实例内配置ModelArts SDK开发环境;
  • 如何通过ModelArts SDK来实现同步操作云端能力实现模型训练和上线部署;
  • 如何验证已经上线的AI服务;