练习使用AI Gallery的预置算法训练模型

举报
初学者7000 发表于 2021/07/07 15:13:33 2021/07/07
【摘要】 在AI Gallery数据准备获取样例数据集,“Flowers-Data-Set”数据集中包含了花卉图片及其标注信息。由于数据集中数据较多,推荐使用OBS Browser+工具上传文件,因为需要收费,上传前建议可以去购买obs桶套餐。登录ModelArts管理控制台,在左侧菜单栏中选择“数据管理 > 数据集”。在数据集管理页面,单击“创建数据集”,创建一个“图像分类”类型的数据集。其中,“数...

在AI Gallery

数据准备

  1. 获取样例数据集“Flowers-Data-Set”数据集中包含了花卉图片及其标注信息。由于数据集中数据较多,推荐使用OBS Browser+工具上传文件,因为需要收费,上传前建议可以去购买obs桶套餐。
  2. 登录ModelArts管理控制台,在左侧菜单栏中选择“数据管理 > 数据集”
  3. 在数据集管理页面,单击“创建数据集”,创建一个“图像分类”类型的数据集。
    其中,“数据集输入位置”,选择步骤1中数据存储的OBS路径。“数据集输出位置”,请务必选择一个空目录存储,且此目录不能是“数据集输入位置”对应目录的子目录。
    图1 创建数据集
  4. 参数填写完成后,单击右下角的“创建”,完成数据集的创建。此时页面将自动跳转至数据集列表中。
  5. 在数据集列表页面,单击数据集名称,进入数据集概览页,然后单击右上角的“开始标注”,进入数据集详情页。
  6. 在数据集详情页面中,等待数据同步至ModelArts中。由于数据集已完成标注,无需重新标注,只需等待数据同步即可。由于数据集中数据较多,数据同步需要一些时间,请耐心等待。当“已标注”页签下呈现所有上传数据时,表示数据已完成同步。
  7. 单击左上角“返回数据集概览”,然后在数据集概览页中,单击右上角的“发布”
  8. 在弹出的对话框中,填写“版本名称”,可使用默认值。“训练验证比例”建议设置为“0.8”。然后单击“确定”完成发布。

    验证集不参与训练,用于训练过程中评估模型的好坏,验证集比例太大,会导致训练集变少,影响训练效果。验证集太少,可能导致验证的精度不准确。针对此示例,推荐使用0.8比例进行切分。

    图2 发布数据集版本
  9. 在数据集列表页面,等待数据集发布完成。发布过程中的数据集,其名称前面有个运行标记。当数据集发布结束后,其操作列的发布按钮将呈现为蓝色可点击状态。等数据集发布成功后,执行下一步训练模型的操作。


订阅算法

目前“ResNet_v1_50”算法发布在AI Gallery中。在AI Gallery,订阅此模型,然后同步至ModelArts中。

之后单击详情页的“前往控制台”,此时弹出“选择云服务区域”对话框,选择ModelArts对应的区域,然后再单击“确定”,页面将自动跳转至ModelArts的“算法管理>我的订阅”中同步对应的算法。

图3 前往控制台
图4 选择云服务区域
  1. 在ModelArts管理控制台的算法管理页面,算法将自动同步至ModelArts中。

    未同步的算法,无法直接用于创建训练作业,因此从AI Gallery订阅完成后,需在ModelArts管理控制台执行同步操作。同步成功后,下方界面中的“创建训练作业”按钮可用,且状态变更为“就绪”

    图5 同步算法

使用订阅算法创建训练作业

算法订阅成功后,算法将呈现在“算法管理>我的订阅”中,之后使用订阅的“ResNet_v1_50”算法创建训练作业,获得模型。

  1. 进入“算法管理>我的订阅”页面,选择订阅的“ResNet_v1_50”算法,单击左侧的小三角展开算法,在版本列表中,单击“创建训练作业”
    图6 创建训练作业
  2. 在创建训练作业页面,参考教程填写关键参数。
    图7 训练作业参数
    图8 资源池设置
  3. 参数填写完成后,单击“下一步”,根据界面提示完成训练作业创建。
  4. 进入“训练管理>训练作业”页面,等待训练作业完成。

    训练作业运行需要几分钟时间,等待一会,直到状态显示“运行成功”完成。

导入模型

  1. 在ModelArts管理控制台,选择“模型管理 > 模型”
  2. 在模型列表页面,单击“导入”。进入导入模型页面,参考如下说明填写关键参数。
    “元模型来源”:选择“从训练中选择”。然后在“选择训练作业”右侧下拉框中选择上一步创建的训练作业。
    图9 从训练中选择模型
  3. 模型导入参数填写完成后,单击“立即创建”。页面自动跳转至模型列表页面,等待模型导入结果。

    当模型的状态变为“正常”时,表示模型导入成功。

    图10 模型导入成功

部署为在线服务(CPU)

模型导入成功后,可将此模型部署为在线服务,在部署时可使用CPU资源。

  1. 在模型列表中,单击操作列的“部署 > 在线服务”
    图11 部署模型
  2. 在部署页面,参考教程填写关键参数。

    图12 部署模型
  3. 参数设置完成后,单击“下一步”,根据界面提示,完成在线服务的部署。查看的话可以进入“在线服务列表”页面,等待服务部署结束,当服务状态变为运行中时,表示服务部署成功。
    图13 运行中的服务
  4. 在线服务部署完成后,可以单击服务名称进入服务详情页,单击“预测”页签,上传一个测试图片,进行预测。

      图14 预测

    【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
    • 点赞
    • 收藏
    • 关注作者

    评论(0

    0/1000
    抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。