双十一到了,秋风瑟瑟,不能光顾着剁手是不是,是时候贴贴秋膘,尝尝鲜了,特意送来新鲜出炉的ModelArts AI市场算法Fast-Scnn(以下简称为本算法),附上使用秘籍,保证轻松上手。

本算法使用Cityscapes高质量标注数据集中的train集和val集,使用train集训练,在val集上测试达到了mIOU=68.668的准确率。

1. 准备数据集

本算法支持的数据集格式为Cityscapes数据集。

Cityscapes数据集包含来自50个不同城市的街道场景中记录的各种立体声视频序列集,以及较大的20000个弱注释帧集和5000个帧的高质量像素级注释。因此,该数据集比已有的类似数据集大一个数量级。有关带注释的类的详细信息和注释示例可在数据集官网上找到。

Cityscapes 数据集旨在用于:
(1) 评估视觉算法在语义城市场景理解的主要任务上的性能:像素级,实例级和全景语义标记;
(2) 支持旨在利用大量(弱)注释数据的研究,例如用于训练深度神经网络。

1.1 下载数据集

可点此链接下载gtFine_trainvaltest.zip 和 leftImg8bit_trainvaltest.zip 两个文件,如下图所示:

gtFine_trainvaltest.zip解压后的目录结构如下(本算法训练不需自行解压,可直接使用压缩包):

└─gtFine
├─test
├─train
└─val

leftImg8bit_trainvaltest.zip解压后的目录结构如下(本算法训练不需自行解压,可直接使用压缩包):

└─leftImg8bit
├─test
├─train
└─val
如果您需要使用自己的数据集进行训练,则需要将数据目录整理成和上面一样的形式。更详细的数据集说明请查看Cityscapes数据集官网上的描述。

1.2 安装OBS Browser+并上传数据集

ModelArts使用对象存储服务(OBS)来存储数据,实现安全、高可靠和低成本的存储需求。OBS Browser+是一款用于访问和管理对象存储服务(Object Storage Service,OBS)的图形化工具,支持完善的桶管理和对象管理操作。OBS Browser+的图形化界面可以非常方便地让用户在本地对OBS进行管理,例如:创建桶、上传下载文件、浏览文件等。

具体操作步骤如下:
(1)点此下载OBS Browser+,下载完成后解压缩,双击exe进行安装,安装完成后运行;

(2)登录界面如下图所示,需要您填写账号名、Access Key ID(AK)和Secret Accsee Key(SK),参考此文档,获取AK和SK,华为云上的许多产品都需要用到访问密钥,请妥善保存该密钥文件,然后参考下图填写您的华为云账号名及刚获取的AK和SK,点击登录;

(3)参考下图,点击“创建桶”,输入桶名称,注意:区域要选择华北-北京四、标准存储、私有、关闭多AZ,桶名需自定义,OBS桶名要全局唯一,如提示桶名已存在,则需要您修改为其他名称,比如本文设置桶名为fast-scnn。您设置的桶名必须与此不同,如在下文的操作指导中看到fast-scnn,请主动将桶名替换为您自己的桶名,下文将不再进行提示;

(4)点击桶名称,进入到桶中,点击“新建文件夹”,输入文件夹名称,如“train_input”,点击进入文件夹,再新建“datasets”,点击“上传”->“添加文件”-> 选择本地下载好的数据集压缩包(之所以选压缩包格式是因为如果数据集比较大,上传压缩包比上传文件夹快很多) –> 确定,如下图所示;

(5)点击OBS Browser+左侧的“任务管理”,可查看数据上传进度。如下图所示,点击设置,在基础设置中,设置最大并发数为最大值50,可以加快数据上传速度

2. 订阅本算法

点击本页面右上方的【订阅】按钮。然后点击页面下方的【下一步】按钮,再点击【确认付款】按钮,最后点击【确定】按钮进入我的订阅页面,可以看到刚刚订阅的算法。点击【应用控制台】超链接,选择华北-北京四区域,进入算法管理页面。

如下图所示,点击“同步”按钮,同步算法,可以点击刷新按钮,刷新状态。当状态变成就绪时,表示同步成功,注意请使用最新版的,目前应该是6.0.0版本,基本版本以订阅情况。

3. 创建训练作业

点击上图中的“创建训练作业”,按照下表填写训练作业参数:

点击下一步,提交,训练作业的状态会经历“初始化”、“部署中”、“运行中”和“运行成功”四个状态。训练作业运行成功后,在上表中指定的“模型输出”路径下会自动生成model目录,该目录下有模型文件、ModelArts平台推理脚本(config.json、customize_service.py)和其他运行模型必备的文件。

4. 模型导入

准备好模型及相关的必备文件后,您可以将生成的模型导入至ModelArts模型管理。具体操作如下:

(1)在ModelArts控制台的左侧导航栏点击“模型管理” -> “模型”,点击右侧页面中的“导入”。在导入模型页面填写名称,选择元模型来源,可以直接从训练中选择(推荐使用这种方法,简单方便,与训练无缝衔接),也可以从OBS中选择。如果是从OBS中选择,则需要选择到model目录的上一级目录;例如,本次可选择的目录为obs://fast-scnn/algorithms/train_output,如下图所示:

注意:选择好元模型路径后,“AI引擎”会自动填充。如未能自动填充,请检查元模型路径是否是model目录的上一级目录,或者model目录下是否包含模型配置文件config.json。

(2)点击“立即创建”,需要一点时间来等待模型导入和构建,当模型版本状态为“正常”后,即表示模型导入成功。

5. 创建在线服务

在ModelArts上,可以将模型部署为在线服务,然后上传图片进行预测,直接在网页端观察预测结果,本算法支持CPU和GPU部署。

部署为在线服务具体步骤如下:

(1)在ModelArts左侧导航栏中选择“部署上线 -> 在线服务”,然后点击页面中的“部署”;

(2)在部署页面填写参数,其中在“模型列表”选择要导入的模型及版本,计算节点规格选择CPU即可;

(3)点击“下一步”,参数确认无误后,点击“提交”。

提交后,您可以在在线服务列表中查看部署进度,当状态变为“运行中”后,点击服务名称,进入详情页面,点击“预测”,上传图片进行测试。测试结果如下图所示,右侧为得到的预测结果,不同的数字表示不同的类别。

6. 创建批量服务

在ModelArts上,还可以将模型部署为批量服务,从OBS加载测试集图片进行预测,然后将预测结果输出到OBS,本算法支持CPU和GPU部署。

部署为批量服务具体步骤如下:

(1)在ModelArts左侧导航栏中选择“部署上线 -> 批量服务”,然后点击页面中的“部署”;

(2)在部署页面填写参数,其中在“模型列表”选择要导入的模型及版本,填写输入数据目录和输出数据目录,计算节点规格选择“CPU 2核 8GB”,计算节点个数设为1;

这里的输入数据目录位置为存放待预测图像的位置,注意该位置下仅能存放待预测图片,而输出数据目录位置为空文件夹即可,可自行定义。

(3)点击“下一步”,参数确认无误后,点击“提交”。

提交后,您可以在批量服务列表中查看部署进度,当状态变为“运行中”后,表示正在预测中,当状态变为“运行完成”,表示这批图片已经预测结束,预测结果是一批txt文件,保存在上图指定的OBS输出数据目录位置中,可以前往该目录查看结果。

7. 模型评估

参考本文第2节中的步骤,创建“训练作业”,按照下表设置训练参数:

点击下一步,提交,训练作业的状态会经历“初始化”、“部署中”、“运行中”和“运行成功”四个状态。训练作业运行成功后,在上表中指定的“模型输出”路径下会自动生成_result目录,其中包含推理后的.png图片和推理结果_results.txt文件。其中_results.txt文件包含验证结果,如图所示。

好了,到此即将结束了,这次尝鲜大家感觉怎么样呢?

本文分享自华为云社区《带你来秋日尝鲜 | ModelArts AI市场算法Fast-SCNN使用指导》,原文作者:技术火炬手 。

点击关注,第一时间了解华为云新鲜技术~

秋风到,ModelArts“ AI市场算法Fast-SCNN指南”秋膘贴起来相关推荐

  1. 【华为云技术分享】基于ModelArts AI市场算法MobileNet_v2实现花卉分类,支持CPU、GPU、Ascend推理

    概述 MobileNetsV2是基于一个流线型的架构,它使用深度可分离的卷积来构建轻量级的深层神经网,此模型基于 MobileNetV2: Inverted Residuals and Linear ...

  2. 网易云信亮相LiveVideoStackCon2020,分享RTC中AI音频算法产品化经验

    10月31日-11月1日,LiveVideoStackCon2020音视频技术大会在北京隆重举办.本次大会以"多媒体开启新视界"为主题,聚焦在音频.视频.图像等技术的最新探索与应用 ...

  3. 百度AI市场热品试用 | 台面式双目活 体检测USB摄像头

    新年新气象,视派尔在百度AI市场发布新商品.给大家带来一款『炫酷』的 双目摄像头,趁热给大家贡献产品试用感受 以往,视派尔的摄像头产品多数以嵌入式安装在设备内部为主,今天我们评测的是外挂式或者说是台面 ...

  4. “多巴胺思维”—通往AI秘密的钥匙「AI核心算法」

    关注:决策智能与机器学习,深耕AI脱水干货 作者:scott.cgi,来源:知乎 专栏地址:https://www.zhihu.com/column/scottcgi 如需转载,请联系作者 编者按:脑 ...

  5. 少数派实测报告:AI巨无霸模型GPT-3 | 附送API 调用方法「AI核心算法」

    关注:决策智能与机器学习,深耕AI脱水干货 作者 |   Max Woolf 编译 |  刘淑雯 编译 |  林檎 报道 | 数据实战派 编者按:在今年5月29日,OpenAI 发表了一篇关于 GPT ...

  6. 基于AI排序算法的指数增强策略

    在介绍AI排序算法之前我们先介绍另外一个术语:特征工程 特征工程是使用专业背景知识和技巧来处理数据,使得特征能在机器学习算法上发挥更好作用的工程实践.这样解释可能并不直观.举例说明,当我们选择用指标来 ...

  7. 【张钹院士 | 大师谈AI】迈向第三代人工智能「AI核心算法」

    关注:决策智能与机器学习,深耕AI脱水干货 作者:张钹, 朱军, 苏航  报道:中国科学杂志社 如需转载,请联系作者 摘 要 人工智能 (artificial intelligence, AI) 自1 ...

  8. 专攻心脑疾病AI市场,数坤科技完成创世伙伴领投2亿元B轮融资...

    2月18日消息,医疗人工智能公司数坤科技宣布完成2亿元B轮融资,由创世伙伴资本领投,A轮投资人晨兴资本.华盖资本,以及天使轮投资方远毅资本跟投.这是数坤科技继2017年10月获得天使轮融资,2018年 ...

  9. 专攻心脑疾病AI市场,数坤科技完成创世伙伴领投2亿元B轮融资

    2月18日消息,医疗人工智能公司数坤科技宣布完成2亿元B轮融资,由创世伙伴资本领投,A轮投资人晨兴资本.华盖资本,以及天使轮投资方远毅资本跟投.这是数坤科技继2017年10月获得天使轮融资,2018年 ...

最新文章

  1. AOP:【动态代理】||@Pointcut
  2. U3D Debug.log的问题
  3. oracle中存储过程可见权限,Oracle数据库存储过程与权限
  4. 《Go语言程序设计》读书笔记(十)反射
  5. 【Elasticsearch】Resizing Elasticsearch shards for fun and profit
  6. bulk of the 用法_高考英语|10大词类用法考点详解
  7. 结构风荷载理论与matlab计算公式,结构风荷载理论与MATLAB计算
  8. 从30天到1天,专业视频制作背后的技术探索之路
  9. 小程序员的不完整大学回忆3
  10. 触摸芯片的四种多点触摸技术
  11. linux v4l2色调,V4L2下摄像头的详细参数调整
  12. C程序设计(谭浩强第五版)总结
  13. NetVLAD场景识别模型解读
  14. power bi中的TREATAS函数!
  15. Delphi 用IdFtp控件实现ftp的全目录下载
  16. Runc容器运行过程及容器逃逸原理
  17. Linux中LVM的工作原理是什么?优缺点有哪些?
  18. Java通过itextpdf生成PDF
  19. STM32系统滴答_及不可不知的延时技巧 - (下)
  20. OpenCV 中Iplimage结构详解

热门文章

  1. python开发之路---第二章之--函数之匿名函数
  2. MySQL.Linux.安装
  3. C++匿名对象生命周期静态变量函数
  4. 为ASP.NET MVC应用添加自定义路由
  5. 线性存储(链表存储)
  6. C# 实现 Hyper-V 虚拟机 管理
  7. 图解linux32位平台下进程线程长什么样子
  8. 分治——南蛮图腾(洛谷 P1498)
  9. mysql fn_2019 数据库趋势报告,最受欢迎的是 MySQL
  10. 无法卸载_六月累积更新又出问题:打印机故障 部分程序无法打开和卸载