基于深度学习模型的花卉图像分类代码_华为不止有鸿蒙!教你快速入门华为免编程深度学习神器ModelArts...

引言:

本文介绍利用华为ModelArts进行深度学习的图像分类任务,不用一行代码。

今年8月9日,在华为史上规模最大的开发者大会上,华为正式发布全球首个基于微内核的全场景分布式OS——鸿蒙操作系统(HarmonyOS)。但你知道吗?除了鸿蒙,华为还有一款好用的不能再好用的深度学习神器,ModelArts。甚至,不用编程,就能完成图像分类的任务。

比如下面用自动学习方法基于花卉数据集快速构建花卉识别应用,而且不用编写一行代码。

7d13a55f404c47b137f6b5a32f8ebae6.png

服务配置

如果是第一次使用ModelArts服务,在使用之前需要给服务添加访问密钥,授权作业能够访问华为云存储OBS,若没有添加访问密钥,则无法创建作业。具体操作步骤如下:

1. 生成访问密钥:在用户基本信息>管理我的凭证页面新增访问密钥,创建后密钥会下载到本地。

2. 设置ModelArts全局配置:在ModelArts服务页面,添加访问密钥,以授权访问OBS,使用ModelArts各项功能。

1. 生成访问密钥

登陆华为云控制台访问账号中心,用户新增访问密钥并下载到本地保存,操作步骤如下:

步骤 1 通过华为云账号访问华为云控制台,点击控制台右上角用户账号信息,跳转到"用户中心"。请参考图1。

图1 "用户中心"页面

9f5f08e35fa3c2977c36ba11a0b64705.png

步骤 2 在"用户中心>基本信息"页面点击"管理我的凭证",跳转到"我的凭证"页面。请参考图2。

图2 "我的凭证"页面

f0dfc747256ca0ea2df7983a2e208825.png

步骤 3 在"我的凭证"页面切换到"管理访问密钥"页签,执行"新建访问密钥"操作,输入登陆密码和短信验证码后,密钥会自动生成并下载到本地,文件名为"credentials.csv"。请参考图3。

图3 新增访问密钥

ea0f1368262c3f03cf7146ed4b9f675c.png

2. 设置ModelArts全局配置

登陆ModelArts服务控制台,在"全局配置"中设置全局访问密钥,具体操作步骤如下:

步骤 1 登陆ModelArts服务页面,通过左侧导航栏进入到"全局配置"页面。请参考图4。

图4 全局配置界面

8f292516c5859ac6bb29c556b8c2ac70.png

步骤 2 执行"添加访问密钥"操作,输入"credentials.csv"文件中的"Access Key"和"Secret Access Key"信息,执行确定操作,完成全局密钥的设置。请参考图5。

图5 添加访问密钥

42f7b30059079d8f08ae1f404d5df320.png

使用自动学习构建花卉识别应用

这章介绍如何标注花卉数据、并进行模型训练和部署,以下是操作步骤。

1. 创建图像分类项目

步骤 1 创建一个OBS桶,本案例中将桶命名为ai-course-001,同时在创建的OBS桶下创建文件夹/automl/flowers。创建OBS桶和文件夹参考文档:https://support.huaweicloud.com/qs-obs/obs_qs_0001.html 。

步骤 2 进入ModelArts管理控制台界面。单击左侧导航栏的"自动学习",进入"自动学习"界面。请参考图7。

图7 自动学习界面

d0c72544fe59b10cc80f946c75b6c887.png

步骤 3 点击"图像分类"创建项目按钮,创建自动学习>图像分类项目,自定义项目名称(本例输入exeML-flowers),训练数据选择OBS路径/ai-course-001/automl/flowers/(flowers目录是一个空目录即可),点击"创建项目"完成图像分类项目创建。请参考图8。

图8 创建项目

6da44b07afeddc0100e6cc805cfb9b50.png

2. 下载数据集

点击此处下载数据集压缩包至本地。

3. 图片标注

步骤 1 准备数据集。找到本地下载好的数据集压缩包,然后解压。数据集文件夹名称是flowers_recognition,训练集位于flowers_recognitionrain目录下,共4个花卉类别,每个类别10张图片。测试集位于flowers_recognitionest目录下。

该数据集包含的花朵及其类别如下图所示:

e428d89f244400a7351f48424e8dd612.png

步骤 2 页面会自动跳转到数据标注界面。点击下图中的"添加图片"按钮,添加本地的训练集。

图9 添加图片

c237264bde0375cd19103655e05fdf0d.png

步骤 3 标注图片,给图片打标签。

进入"未标注"页面。批量选中相同类别的图片,然后选择标签(如果标签不存在,需要手动输入),最后点击"确定"按钮。如下图所示(如果对操作流程不熟悉,可以查看右上角的"操作指导"):

图10 选择标签

597b5cccf6084ca5b66019cf5dfabf69.png

"全部标签"中列举了所有的标签,以及每个标签下的图片数量,见图10 选择标签。

步骤 4 校验图片标签。完成所有图片标注后,进入"已标注"页面。如果每个类不是10张图片,说明标注有误,可以在"已标注"页面修改标签。如果标注正确,可以跳过此步骤。

点击图片右下角按钮,可以查看图片的标签,如下图所示:

f1f6f53375a2d5ba0fa10f5b47ef4a65.png

如果发现标签不正确,可以选中图片,重新选择标签。

4. 模型训练

在"数据标注"界面中,首先设置训练时长为0.1(减小训练时长的同时,可能会降低模型精度),然后点击"开始训练"按钮,即可开始训练。如下图所示:

5d997d24b0e9bd68696ef71857ac8992.png

5. 模型部署

在"模型训练"页面等待训练完成(不超过6分钟),训练完成后,可以查看模型的精度:

97e4e821c01d82c4cb6c711a3ab8e961.png

点击"部署"按钮,将模型部署为一个在线服务:

79d33926bca1b16c7efcc7f894daaaf7.png

6. 服务测试

在"部署上线"页面,等待服务部署成功。部署成功后,点击"上传本地图片"按钮,上传一张本地的测试图片(从测试集中选取)。如下图所示:

2ad5762c5a922b19a1780bd846565d18.png

点击"预测"按钮进行预测:

6e1cfcee80ec3fbc52f382875e166097.png

可以看到预测结果:

9f371c23b6774cfde904d095fbae3448.png

7. 关闭服务

在"部署上线"页面,点击"停止"按钮,停止在线服务:

92e2299c03ddde6b22ef782ce09d7c98.png

至此,花卉识别应用实验完成。

2cb7a4fe0dc9bf8bea8d01da1254f93a.png

结束语:

谢谢大家的阅读。作为一个具有10多年互联网,大数据的技术开发者。近十年工作,主要在从事大数据架构工作,涉及人工智能开发。有兴趣的同学可以关注v信公众号:python_dada来关注我的知识输出。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/467665.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

洛谷P3405 [USACO16DEC]Cities and States省市

P3405 [USACO16DEC]Cities and States省市 题目描述 To keep his cows intellectually stimulated, Farmer John has placed a large map of the USA on the wall of his barn. Since the cows spend many hours in the barn staring at this map, they start to notice severa…

天线的原理

关注、星标公众号,不错过精彩内容来源:中兴文档小时候家里的收音机、电视机,都带着可以灵活转动拉伸的杆子,大家一定对这个可以转来转去的杆子记忆犹新,或许也好奇的发现这个杆子的长度与方向和收音机、电视的接收效果…

2d 蓝图_“蓝图”卷积--对深度可分离卷积的再思考

论文:Rethinking Depthwise Separable Convolutions: How Intra-Kernel Correlations Lead to Improved MobileNetshttps://arxiv.org/pdf/2003.13549.pdf​arxiv.org代码地址:zeiss-microscopy/BSConv​github.com一、背景一些轻量级的网络,…

Node.js 得到当前目录下文件修改文件名

博客园第一篇,平时都用 .net ,现在 node.js 比较火,就用它做一些小工具,比较方便 Node.js 得到当前目录下文件修改文件名,把 .txt 修改为.md var fs require(fs); var fileDirectory __dirname if (fs.existsSync(fileDirectory)) {fs.readdir(fileDir…

原来你也在写公众号

现在凌晨1点,我睡不着,因为今天打球了,每次打球回来我总是睡得很奇怪,奇怪有时候打球回来一躺下就睡着了,有时候打球回来就会习惯性失眠。脑海里总是浮现各种打球的进球动作,然后各种幻想,再加上…

中的数组怎么转成结构体_PLC知识,什么是数组和结构体?

今天给大家介绍一下什么是数组,什么是结构体,关于数组我们会介绍数组的定义、它的使用方法,关于结构体我们会介绍结构体的使用、怎么去建立一个结构体等知识,之前也是有部分学员有问过这些问题的,那么都一块儿给大家讲…

MMU那些事儿

最近在重新看这部分知识点,内存管理和进程调度应该是Linux下最核心的两个东西,不管你做得多牛逼了,这两点拿出来讨论,总是会让人眼前一亮,或者是可以讨论很久很久,这篇文章,读完后可能也可以让大…

51Nod 1530 稳定方块

瓦西亚和皮台亚摆放了m个方块。方块被编号为0到m-1(每个号码出现恰好一次)。现在建立一个座标系OX表示地面,OY的方向是竖直向上的。每一方块的左下角有一个座标而且是整点座标。 摆放好的方块一定要是稳定的。稳定的含意是每一个不在地面上的方块在他的下面至少有一…

C语言、嵌入式中几个非常实用的宏技巧

宏打印函数 在我们的嵌入式开发中,使用printf打印一些信息是一种常用的调试手段。但是,在打印的信息量比较多的时候,就比较难知道哪些信息在哪个函数里进行打印。特别是对于异常情况的打印,我们需要快速定位到异常情况的位置。这时…

canvas 多次画图效果_canvas练习之终极的奔跑小人

这次做一个终极的练习,先看一下最后的效果。一个不停奔跑的小人,点击鼠标后会让他跑到目的地,并且呈现不同的角度。下面来看一下如何一步步来实现它的。准备网上下载了一张图片,其中包含了小人面向不同角度奔跑的各个分解动作。新…

loadrunner11安装,提示少了Microsoft Visual c++2005 sp1运行时组件解决办法

解决方法:1、进入loadrunner-11\Additional Components\IDE Add-Ins\MS Visual Studio .NET2、安装:LRVS2005IDEAddInSetup.exe3、再安装loadrunner破解方法:1、把loadrunner相关程序全部退出;2、把lm70.dll、mlr5lprg.dll放到安装…

C语言的爱你永不悔

#前言今天是520节,昨天晚上睡觉的时候,我家地瓜一直说520,520,我不知道要干啥,我就说,要睡就睡,不睡就起来。今天我看了朋友圈,我才知道原来520就是「我爱你」的意思。今天在朋友圈看到的一个小…

服务网关zuul之二:过滤器--请求过滤执行过程(源码分析)

Zuul的核心是一系列的过滤器,这些过滤器可以完成以下功能: 身份认证与安全:识别每个资源的验证要求,并拒绝那些与要求不符的请求。审查与监控:在边缘位置追踪有意义的数据和统计结果,从而带来精确的生成视图…

l4 l7 代理_什么是四层(L4 proxy)和七层负载均衡(L7 proxy)?区别是什么? 翻译自Nginx官网...

阅读前的小说明:由于工作需要,本人正在研究微服务架构。而微服务的服务网格( Service Mesh )架构中,需要选择一种 proxy 作为每个微服务之间通讯的代理。因此为了定夺微服务中常用的两种代理,即: Nginx 和 Envoy 如何选…

Linux 下的0 1 2特殊文件描述符~

最近在做项目的时候遇到的几个知识点,我觉得非常有意思,以前学Linux的时候也有接触到管道方面的,但是在应用中却基本没有遇到过。还有Linux下的几个特殊的文件描述符,用这几个文件描述符可以做很多事情,能做什么事情决…

攻防比赛_2020年度泉州市大学生网络安全攻防比赛在黎明职业大学圆满落幕

10月16日下午,作为2020年国家网络安全宣传周泉州市系列活动之一,“泉州市大学生网络安全攻防比赛”在黎明职业大学智慧教学中心成功举办并圆满落幕。此次比赛由泉州市互联网信息办公室、泉州市教育局主办,黎明职业大学和泉州市网络与信息安全…

17-9--18:了解Linux的命令格式,今天复习的已知命令和新命令

熟悉的命令: cp -r 需要复制的文件夹 复制文件夹到指定文件夹 复制文件夹到文件夹、复制文件到文件夹 cat 需要复制的文件 > > 复制到指定文件 复…

gitlab 如何关闭force push

把不允许force push的分支设置成保护分支,Push的时候就会提示不能force psuh。

camera中文版软件 ip_ip camera网络摄像机

IP Camera Viewer是一个方便可靠能够通过IP地址监控多台摄像头的软件。 需要的朋友们赶紧下载试试吧!你可以在几分钟之内设置一个免费的IP摄像监控系统, 保持在家里,办公室,停车场或任何地方,你都可以监控。同时查看多…

Ubuntu16.04通过GPT挂载硬盘

一般而言,服务器上挂载的硬盘都是比较大的,传统的对硬盘进行分区需要在终端敲sudo fdisk进行操作,但是, 当挂载的硬盘的容量大于2T的时候,是无法通过sudo fdisk进行挂载的,这个时候必须要进行GPT进行挂载&a…