聆听无声的话语:手把手教你用ModelArts实现手语识别
摘要:ModelArts,化作我们与听力障碍之间的一座沟通桥梁。
据统计,我国有超过2000万人有听力语言障碍,每年有约3万名婴儿生来就失去了聆听的机会。或许是因为缺少与没有听力障碍的人交流的途径,环顾四周,也许你很少能够看到他们,可他们却是实实在在的存在。就像我们渴望与他人交流一样,他们也一定希望能与我们交流,但我们之间却缺少了一座沟通的桥梁。而现在,有了ModelArts,我们可以很轻松地实现这个愿望。
试用数据集下载:
见末尾附件
完整数据集下载:
https://www.kaggle.com/grassknoted/asl-alphabet
ModelArts的使用步骤并不复杂,主要包括:
1. 创建华为云账号
2. 申请访问密匙——用于向各应用授权
3. 创建obs桶——用于储存数据
4. 授权ModelArts
5. 导入数据集
6. 自动学习
7. 调用在线服务预测
步骤一、创建华为云账号
访问华为云官网(https://www.huaweicloud.com/),点击网站右上角【注册】按钮,进入注册界面。

按网页提示输入手机号、短信验证码和密码后,阅读并同意用户协议,点击【同意协议】并注册,即可完成华为云(中国)的账号创建。
注册完成后,请进行实名认证,否则将无法使用ModelArts。
步骤二、申请访问密钥
使用注册好的账号登录到华为云,将鼠标悬停到网页右上角的用户名上,点击二级菜单上的【我的凭证】,进入AK密匙管理界面。

点击左侧菜单的【访问密钥】,再点击【新增访问密钥】,进行手机短信验证申请。

输入收到的短信验证码,系统将创建一个新的访问密匙,此时浏览器会提示下载一个名为“credentials.csv”的文件,其中包含了访问密匙【Access Key Id】和私有访问密钥【Secret Access Key】 。此时访问密匙申请完毕,请务必妥善保存。
步骤三、OBS桶的创建
在华为云服务列表中找到【对象储存服务OBS】或直接访问OBS控制台(https://storage.huaweicloud.com/obs/)。

进入如图所示的OBS桶管理界面。

点击右侧红色按钮【创建桶】,进入创建界面,并创建一个新的OBS桶。

输入桶名称,点击【立即创建】,即完成obs桶的创建。
为了更方便地进行数据管理,可以访问(https://developer.huaweicloud.com/tools),在下方【业务工具】中下载【OBS Browser+工具】。

下载完毕后使用【AK方式登录】,在输入框中输入刚刚申请的访问密匙【Access Key Id】和私有访问密钥【Secret Access Key】,即可登录到OBS桶中。

步骤四、授权ModelArts
在华为云服务列表中找到【ModelArts】或直接访问OBS控制台(https://console.huaweicloud.com/modelarts/)。
点击右侧菜单底部的【全局配置】,点击【访问授权】,选择【使用访问密钥】进行授权。

在输入框中输入刚刚申请的访问密匙【Access Key Id】和私有访问密钥【Secret Access Key】,阅读并同意服务声明,点击【同意授权】,完成ModelArts服务授权。
步骤五、导入数据集
打开【OBS Browser+】,打开之前创建的桶,点击【上传】,点击【选择文件夹】,选择提供的压缩包中的文件夹【train】,点击上传,将其上传到OBS桶中。
打开浏览器,进入【ModelArts控制台】,在右侧菜单中依次点击【数据管理】——【数据集】,在右侧点击【创建数据集】,进入数据集创建页面。

在创建页面中,【数据集输入位置】和【数据集输出位置】分别选择【新建文件夹】,命名为【input】和【output】。

最后点击【创建】,完成数据集的创建。
回到数据集管理界面,在新建数据集中选择【更多】——【导入】,选择之前上传到OBS桶的【train】文件,点击【确定】,将其导入到数据集中。

待系统完成导入后,点击数据集操作中的【发布】,完成数据集创建及导入。
步骤六、自动学习
点击左侧菜单的【自动学习】,选择【图像分类】,数据集来源选择【已有数据集】,在下拉菜单中选择刚才导入的数据集。

接着点击【创建项目】,点击右侧的【开始训练】,点击【下一步】,点击【提交】,训练任务将自动开始。我们只需要等待其训练完成即可。


步骤七、调用在线服务预测
训练完成后,我们可以在左侧菜单【模型管理】——【模型】中找到训练好的模型。

点击该模型的名称,可查看模型的各个特征。

点击界面右上角【部署】——【在线服务】,进入在线服务部署界面。

选择免费计算节点(由于已创建一个免费计算节点,示例中显示的是付费节点),点击下一步,点击【提交】,即开始在线服务部署。

当在线服务部署完毕后,可以在左侧菜单【部署上线】——【在线服务】中找到正在运行的在线服务,点击【预测】,进入预测界面。

点击【上传】,选择要识别的手语图片,即可使用训练好的模型进行识别。

下载附件:
data.zip
聆听无声的话语:手把手教你用ModelArts实现手语识别的更多相关文章
- Pytorch入门——手把手教你MNIST手写数字识别
MNIST手写数字识别教程 要开始带组内的小朋友了,特意出一个Pytorch教程来指导一下 [!] 这里是实战教程,默认读者已经学会了部分深度学习原理,若有不懂的地方可以先停下来查查资料 目录 MNI ...
- 手把手教你在Modelarts平台上进行视频推理
摘要:为了方便小伙伴们进行视频场景的AI应用开发,Modelarts推理平台将视频推理场景中一些通用的流程抽取出来预置在基础镜像中,小伙伴们只需要简单地编写预处理及后处理脚本,便可以像开发图片类型的A ...
- iOS 非ARC基本内存管理系列 -手把手教你ARC——iOS/Mac开发ARC入门和使用(转)
手把手教你ARC——iOS/Mac开发ARC入门和使用 Revolution of Objective-c 本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流 ...
- 手把手教你做个人 app
我们都知道,开发一个app很大程度依赖服务端:服务端提供接口数据,然后我们展示:另外,开发一个app,还需要美工协助切图.没了接口,没了美工,app似乎只能做成单机版或工具类app,真的是这样的吗?先 ...
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(四)-使用Travis自动部署Hexo(2)
前言 前面一篇文章介绍了Travis自动部署Hexo的常规使用教程,也是个人比较推荐的方法. 前文最后也提到了在Windows系统中可能会有一些小问题,为了在Windows系统中也可以实现使用Trav ...
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(三)-使用Travis自动部署Hexo(1)
前言 前面两篇文章介绍了在github上使用hexo搭建博客的基本环境和hexo相关参数设置等. 基于目前,博客基本上是可以完美运行了. 但是,有一点是不太好,就是源码同步问题,如果在不同的电脑上写文 ...
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(二)-Hexo参数设置
前言 前文手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置介绍了github注册.git相关设置以及hexo基本操作. 本文主要介绍一下hexo的常用参数设置. ...
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置
前言 有朋友问了我关于博客系统搭建相关的问题,由于是做开发相关的工作,我给他推荐的是使用github的gh-pages服务搭建个人博客. 推荐理由: 免费:github提供gh-pages服务是免费的 ...
- UWP Jenkins + NuGet + MSBuild 手把手教你做自动UWP Build 和 App store包
背景 项目上需要做UWP的自动安装包,在以前的公司接触的是TFS来做自动build. 公司要求用Jenkins来做,别笑话我,之前还真不晓得这个东西. 会的同学请看一下指出错误,不会的同学请先自行脑补 ...
- 推荐!手把手教你使用Git
推荐!手把手教你使用Git 原文出处: 涂根华的博客 http://blog.jobbole.com/78960/ 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与 ...
随机推荐
- C++函数如何具有多个返回值?
本文介绍在C++语言中,使用一个函数,并返回两个及以上.同类型或不同类型的返回值的具体方法. 对于C++语言而言,其不能像Python等语言一样在一个函数中返回多个返回值:但是我们也会经常遇到 ...
- 《HelloGitHub》第 91 期
兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣.入门级的开源项目. https://github.com/521xueweiha ...
- 【腾讯云 HAI域探秘】探索AI绘画之路:利用腾讯云HAI服务打造智能画家
前言 随着人工智能的飞速发展,AI在艺术创作领域的应用正经历着一场革命性的变革.在这个数字时代,腾讯云的高性能应用服务HAI(Hyper Application Inventor)为艺术家和创作者提供 ...
- 解决 Error L6915E 问题
出现以下错误: Error: L6915E: Library reports error: The semihosting __user_initial_stackheap cannot reliab ...
- Linux中execl函数详解与日常应用!
Linux中execl函数详解与日常应用 execl是Linux系统中的一个系统调用,用于执行指定路径下的可执行文件.本文将详细介绍execl函数的使用方法和参数含义,并探讨其在日常开发中的常见应用场 ...
- .NET8顶级调试lldb观察FOH堆字符串分配
前言 好久没有动用LLDB了,这种未来的下一代高性能调试器应该是用在Linux内核系统的Arm64/Riscv64/X64系统指令集上的,LLDB Debug .NET有点杀鸡用牛刀.本篇通过它来看下 ...
- DC静态时序分析之时钟篇
DC静态时序分析之时钟篇博主微信:flm13724054952,不懂的有疑惑的也可以加微信咨询,欢迎大家前来投稿,谢谢! 引言介绍在芯片设计或者FPGA设计里面,根据有无时钟,将电路设计分为时序逻辑电 ...
- K8s容器debug高级技巧
使用 kubectl exec 执行指令 如果您在 Kubernetes 上运行软件,您会想要在某些时候去调试您所部署的软件的一些方面.对于习惯于使用虚拟机 (VMs) 的人来说能自然使用的一种简单的 ...
- [ABC248G] GCD cost on the tree
Problem Statement You are given an undirected tree with $N$ vertices. Let us call the vertices Verte ...
- 前端 JS 安全对抗原理与实践
作者:vivo 互联网安全团队- Luo Bingsong 前端代码都是公开的,为了提高代码的破解成本.保证JS代码里的一些重要逻辑不被居心叵测的人利用,需要使用一些加密和混淆的防护手段. 一.概念解 ...