基于深度学习模型的花卉图像分类代码_华为不止有鸿蒙!教你快速入门华为免编程深度学习神器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,一经查实,立即删除!

相关文章

天线的原理

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

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一、背景一些轻量级的网络,…

原来你也在写公众号

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

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

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

MMU那些事儿

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

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

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

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

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

C语言的爱你永不悔

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

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

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

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

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

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…

Mplayer后台播放没有声音

昨天的文章,我觉得虽然不是很复杂,但是我自认为很多人应该是不懂的,不过好像阅读量不是很好,今天转发我师弟的一篇文章,我觉得这个也是大家没有注意到的。Linux 下的0 1 2特殊文件描述符~一、平台Ubuntu16.04(64位)二、…

python输出程序运行时间_叨叨 Python 性能优化工具

虽然Python是一个”慢慢的“语言,但是不代表我们对性能没有任何的追求,在程序运行过程中,如果发现程序运行时间太长或者内存占用过大,免不了需要对程序的执行过程进行一些监测,找到有问题的地方,进行优化。…

链接学习之obj文件探索

Windows的gcc环境,往官网http://sourceforge.net/project/showfiles.php?group_id2435 下载MinGW,安装,安装完毕后按照包 配置环境变量 a.在PATH的值中加入"C:\Program Files\MinGWStudio\MinGW\bin"。这是寻找gcc编译器的路径。…

http 请求默认时间_JMeter接口测试之HTTP请求默认值

不管是在UI级别的自动化测试还是在接口级别的自动化测试中,对公共数据数据的分离都是一种趋势,或者某种程度来说,这是自动化测试中必须要掌握的一种能力,是基本技能。这些公共数据就包含了测试地址,以及登录的账号密码…

有意思的select~

前言最近在写一个小程序,也就是简单的系统调用,但是神奇的是,我用的这个系统调用刚好就阻塞了。如果你也写过应用程序,肯定也会遇到过这样的问题。后来,发现了select这个好东西,可以用来监听文件描述。sele…

cesium 页面截图_Cesium开发入门篇 | 02开发环境搭建及第一个示例

开发环境准备利用Cesium API进行二次开发属于Web前端开发范畴,目前比较火的Web三剑客包括React、Vue、AngularJS,每个js库的详细介绍可转至官网查看,在此不做详细介绍。本次开发环境是基于Vue搭建的,需要安装(部署)的软件主要包括…

一个单片机ADC的挖坑填坑之旅

[导读] 本文来解析一个盆友在使用STM32采集电池电压踩过的坑。以STM32F4 的ADC属于逐次逼近SAR 型ADC为例进行分析,参考STM32F405xx Datasheet,对于如何编写ADC程序就不做描述了。先描述一下坑 采集电池电压,利用两个电阻将电池电压分压&…