对华为Modelarts自动学习的初步探索
一、课程项目要求
智能面包机:输入一幅或多幅含有面包的图片,自动判断其中面包的种类,并计算所有图片中面包的总价格
二、数据集准备与模型训练
(1)数据集准备
在测试中,本人准备了共计7个种类的面包图像,每种面包10幅图像。在华为云OBS中,创建一个新的桶(默认配置,但选择单AZ存储以降低成本),在新建的桶中创建dataset以及out文件夹,而后将数据集上传至dataset文件夹中。
(左:创建OBS桶;中:创建dataset与out文件夹;右:上传数据集)
(2)创建自动学习项目
随后,进入华为云ModelArts中,进入“自动学习”功能(注意进入“旧版”界面),创建“图像分类”项目,对项目进行命名,选择新建数据集,数据集输入位置为OBS桶的dataset文件夹,数据集输出为out文件夹,随后点击创建项目。
(左:自动学习界面中显示“前往新版”则说明目前处于“旧版”界面中;右:项目创建界面)
(3)标注数据
在数据标注界面对上传的数据集进行标注
(对数据进行标注)
(4)模型训练
标注完数据后点击右上角的“开始训练”,随后在“训练设置”中设置训练参数,确认无误后开始训练。等待训练结束后,查看模型训练结果。
(左:训练设置;右:模型训练结果)
(5)模型部署
观察训练结果可知,模型准确率较高(约94%),可以直接应用。因此,点击“版本管理”中“V001”版本的“部署”,选择部署参数后,部署模型,等待模型部署完成后,即可使用。
(左:部署设置;右:部署结果)
三、本地程序编写
(1)Token的获取
在https://console.huaweicloud.com/apiexplorer/#/openapi/IAM/sdk?api=KeystoneCreateUserTokenByPassword中填入自己的账号密码等信息先调试,并在“代码示例”下载相对应的python代码,填入IAM账号的“AK/SK”密钥(在账号“我的凭证”-“访问秘钥”中可创建并下载“AK/SK”密钥),即可在“response.x_subject_token”中查看到token信息(24小时内有效)。
(调试Token的获取,以及示例代码)
(2)API的调用
仿照https://support.huaweicloud.com/inference-modelarts/inference-modelarts-0023.html中输入为文件格式的代码,填入自己的服务URL以及获取到的Token,即可在返回的“resp.text”中查看调用结果。
(单文件调用结果)
(3)主程序编写
在上面的两个主要功能实现后,再实现“商品目录读取与管理”和“多商品结账”两个功能即可完成整个项目。
(多商品调用结果以及最后总价格的输出)
四、总结
通过本次对ModelArts的简单使用,笔者见识到华为云ModelArtss平台强大的功能以及方便的操作流程,相比自己在本地花长时间搭建的仿vgg16模型,华为云ModelArts不仅准确率更高(本人的仿vgg模型只有约73%的准确率),使用更加方便(用户端不需要对不同尺寸的图片进行处理)并且更加快速(利用华为云实现项目耗时不过2小时)。此外华为云还提供了更加强大的部署平台,作为软件开发者只需要简单调取API即可快速、高效、安全地实现相关功能,作为硬件开发者则只需要利用价格廉价的低性能处理器即可实现复杂的图像分类功能,极大降低了成本。
- 点赞
- 收藏
- 关注作者
评论(0)