【摘要】本次实践基于mobilenetV2 实现猫狗图像分类,贯穿了数据集获取及处理、预训练模型微调及迁移、端侧部署及推理等环节和知识点,体会到了MindSpore 简单的开发体验和全场景快速部署的魅力。
作者:胡琦
startTime: 2021年1月23日00:43:22
endTime: 2021年1月23日11:34:44
(包含学习、睡觉、吃饭、爬坑、水文……的时间)
了解MindSpore开源生态发现一个小秘密。 github 上多三个仓库,是什么呢?
此处应是 github 过滤的 bug ,实际上mindspore-ai 有 15 个仓库, 比 gitee 多出来的三个是:
mindspore-21-days-tutorials、 mail_templates、 infrastructure
别看这 3 个不起眼的仓库,在社区建设方面却大有作为。比如,mindspore-21-days-tutorials 是我们之前参加 21 天实战营的参考代码和指导文档,多么宝贵的学习资料;另外两个是 MindSpore 的开源基础建设,其中 infrastructure 包含了用于配置 Mindspore 社区的所有必需 Dockerfile 和 YAML 文件,并借助 Github 的 Action 定时自动同步 Gitee 的代码到 Github 。
训练时长截图手机识别截图
学结
在学习之前我以为我会了,但真正实践起来还是磕磕碰碰,所有的代码似曾相识,都是 26 个字母加一些符号组成,但真正去理解还是发现基本功不够:一是不知道怎么写,二是不知道为什么要这么写。尽管如此,我大概理顺了整个实践流程:训练猫狗图像分类模型(云端) --> 手机端推理及应用 --> 从 “1” 开始 Fine Tune 模型(本地) --> 手机端验证 ,当然作为学渣,整个操作过程肯定不止一个小时, 深刻体会到“眼睛:学会了,脑子:学废了!”,因此必须借此帖记录一下“学废了”的过程。
目的本次实践基于 mobilenetV2 实现猫狗图像分类,贯穿了数据集获取及处理、预训练模型微调及迁移、端侧部署及推理等环节和知识点,体会到了 MindSpore 简单的开发体验和全场景快速部署的魅力。
项目目录依赖安装
本次实践依赖opencv-python和 matplotlib,一个用来处理图形比如打印图片和嵌入文字,一个用来将数据集以可视化图片的形式展现出来。
数据预处理
主要删除一些不符合要求(如非JPEG格式)的图片并分割 train 和 eval 数据集,默认9:1:
Fine tune
执行Fine tune脚本train.py,并生成模型文件:
此时会弹窗提示6张图片,这是因为脚本会在正式训练前从数据集中抽取6张图片载入当前模型文件,需要手动关闭才能继续,这是 AI 很傻,全都识别成了 Dog 。
当然,我这边由于机器的原因,没少踩坑,这不“出师未捷身先死”,突然的报错把我整蒙了,将所有
num_parallel_workers
参数设置为4之后,继续训练!
这一步耗时就和本地机器的性能有关了,我的粗粮渣渣机大概跑废了。趁着训练的空档,学习了一些代码。作为新晋调参学徒,我大概知道参数和配置在code\src\args.py和code\src\config.py这两个文件,而数据的加载在code\src\dataset.py这个文件处理,code\src\mobilenetV2.py定义了模型,code\src\models.py这个文件读取和保存模型并打印输出训练日志。
训练完成会,又会调用predict_from_net方法来显示预测的图片和标签,这回我们发现 AI 挺棒的,全部识别正确! 当我满怀信心点击关闭的时候,以为程序立马会给我一个mobilenetv2.mindir,结果我又蒙了,返回了一串错误日志!!!
一开始我以为是文件层级太深了,将文件目录迁移到盘的根目录,重来重来!好在不需要再次加载数据集了,不然又得漫长的等待。 满怀信心结果又被“啪啪啪”打脸,之后群里请教一遍之后,王辉老师建议我把路径改成文件名再试试,果然立马奏效~
终于如愿以偿,code\mobilenetv2.mindir她来了!
手机端推理及应用
训练模型转换
将.mindir模型文件转换成.ms文件,.ms文件可以导入端侧设备并基于MindSpore端侧框架训练。
F:\MindSporePetClassification\converter>call converter_lite --
fmk=MINDIR --
modelFile=f:\MindSporePetClassification\code\mobilenetv2.mindir --outputFile=pet
我们可以下载 MindSpore 官方提供的 AndroidAPP 源码:
https://gitee.com/mindspore/mindspore/tree/master/model_zoo/official/lite/pet_classification
或者直接下载打包好的 APP 安装到手机:
https://download.mindspore.cn/model_zoo/official/lite/apk/pet/petclassification.apk
先体验下预训练模型的识别效果:
接着我们把转换好的模型移动到手机端的/sdcard/PetClassification,这里用到的是 ADB 工具:需要确保手机已开启开发者模式并打开文件传输
再试试识别效果:
对本次实践 APP 端代码感兴趣的小伙伴可以直接去阅读源码:
https://gitee.com/mindspore/mindspore/blob/master/model_zoo/official/lite/pet_classification/app/src/main/java/com/mindspore/classificationforpet/widget/MainActivity.java
本文分享自华为云社区《Copy攻城狮1小时入门AI开发工程师》,原文作者:胡琦。
点击关注,第一时间了解华为云新鲜技术~
ai程序如何编写(仅需CtrlC和V一小时带你入门AI开发工程师)
2024-11-05 05:10:03 作者:你大颖姐 网址:https://m.xinb2b.cn/sport/nfc129517.html
- 王者荣耀比心如何评价(又有选手入驻比心陪练了)
- 2024-11-05又有选手入驻比心陪练了前言:电竞老粉应该都对WE很有印象,它是中国的元老级电竞俱乐部,在中国电竞产业刚起步时WE便投资入场WE在国内外各大电竞赛事中取得了不少荣誉,被广大电竞玩家视为一代传奇当国内王者荣耀横空出世席卷业界后。
- (推书小虐怡情不如我们来怡怡情)
- 2024-11-05推书小虐怡情不如我们来怡怡情《南方有乔木》拍成电视剧了,陈伟霆、白百合、秦海璐演的,我看了一点片段,喜欢海璐姐演的安宁,好希望时樾可以和安宁在一起《莫笑我胡为》《月都花落,沧海花开》要资源的小可爱们可以私信我~,。
- 梦见大蜘蛛预示着什么(是什么意思)
- 2024-11-05是什么意思梦见大蜘蛛预示着什么,需要分这几种情况来看梦见自己面对一只大蜘蛛,预示你的财富将迅速增加梦见一只大的和一只幼小的蜘蛛一同爬向你,预示你将飞黄腾达,有一段时间你将感受到无比的成功如果梦见那只大蜘蛛咬了你。
- 经常吃核桃能帮助改善记忆力吗(补脑讲究科学量化)
- 2024-11-05补脑讲究科学量化万物复苏,春暖花开之际,证明距离高考越来越近了繁重的课业压力、升学压力,对学生的体力和脑力都提出高要求,许多孩子的日程表甚至精确到以分钟为单位,正值身体生长的关键时期,补充营养非常关键一些家长做了很周。
- 食物怎么快速去掉腥味(如何除去各种食材的腥膻异味)
- 2024-11-05如何除去各种食材的腥膻异味烹饪原料千变万化,在部分烹调原料中存在着腥、躁、膻等异味,影响菜肴的口味,在烹调前必须处理好我们在实践中摸索到的一些做法,既有科学性,速度快,又能达到除掉异味、增加美味的目的这些技法称为巧除异味或巧除。
- 如何管理一个新公司(如何管理刚成立的小公司)
- 2024-11-05如何管理刚成立的小公司刚刚成立的小公司应该如何管理?我们可能会遇到,因为大多数都有创业的经历,那么此时就避免不了刚成立的公司该如何经营去管理那么我分享一下我的创业经验,希望对大家有所帮助一,不要拖欠工资,说几号发就几号发二。
- 曹全碑书法字典诗字写法(曹全碑偏旁部首全解析)
- 2024-11-05曹全碑偏旁部首全解析《曹全碑》全称《汉郃阳令曹全碑》,因曹全字景完,所以又名《曹景完碑》《曹全碑》系东汉王敞等人为郃阳令曹全纪功颂德而立此碑立于东汉灵帝中平二年(185年)十月碑阳20行,每行45字;碑阴题名33行,分5。
- 如何成为老板心目中的财务主管:从总账到总监的成长之路17
- 2024-11-05如何成为老板心目中的财务主管:从总账到总监的成长之路17周五的英语角,因为是讲“中文里的英语词”,一些来公司做ERP升级的外部咨询师也被吸引来参加了这次主讲的是Bob一开始,Bob先放了一张精益六西格玛的宣传画:大家都听说过“LowHangingFruit。
- 赵丽颖选择一套黑色搭配出席活动(赵丽颖的内搭不细看都不知是这个图案)
- 2024-11-05赵丽颖的内搭不细看都不知是这个图案赵丽颖凭借在《花千骨》里精湛的演技虏获了众多粉丝,颖宝可以算得上是娱乐圈里的励志女神了,赵丽颖在出席活动时,身材银灰色露肩连衣裙显得超级有气质,这样一张娃娃脸可以算是百看不厌了在《偶像来了》中,赵丽颖。
- 冰箱运输可以平放吗
- 2024-11-05冰箱运输可以平放吗冰箱不可以平躺运输,因为冰箱内有一个减震弹簧,平躺运输容易导致其移位,移位后使得压缩机电机无法运行。
- 巴基斯坦的阿富汗难民集中在哪里(浩劫仍未结束关于巴勒斯坦难民回归的迷思和可能)
- 2024-11-05浩劫仍未结束关于巴勒斯坦难民回归的迷思和可能彼得·贝纳特(PeterBeinart)/文李丹/译当地时间5月21日,在长达11天的武力冲突后,巴勒斯坦伊斯兰抵抗运动(哈马斯)与以色列达成停火协议此次暴力冲突的起因是以色列从东耶路撒冷的谢赫贾拉社。
- 扶摇阮经天演的叫啥(扶摇阮经天配音是谁)
- 2024-11-05扶摇阮经天配音是谁电视剧扶摇昨天曝光了片花,感觉和小说剧情都不太相同了,阮经天饰演的长孙无极还是帅的,只不过剧中阮经天并不是自己的原声,那么扶摇阮经天配音是谁?带来马正阳个人资料介绍扶摇阮经天配音是谁扶摇皇后阮经天饰演。