ai程序如何编写(仅需CtrlC和V一小时带你入门AI开发工程师)
ai程序如何编写(仅需CtrlC和V一小时带你入门AI开发工程师)
2024-11-07 09:45:03  作者:你大颖姐  网址:https://m.xinb2b.cn/tech/nfc129517.html

​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​【摘要】本次实践基于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开发工程师》,原文作者:胡琦。

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

  • 湖北襄阳古唐城(湖北的唐城火了)
  • 2024-11-07湖北的唐城火了文/温暖【原创文章,欢迎个人用户转载分享!】西安是一座旅游城市,这些年,西安吸引不少游客的前来,西安的发展越来越好,成为新一线城市,来西安一定去大唐不夜城,感受下它的历史底蕴,大唐不夜城繁华,美轮美奂。
  • 杏仁椰子饼干(杏仁椰子饼干怎么做)
  • 2024-11-07杏仁椰子饼干怎么做蛋白2个,糖粉115克,杏仁粉115克,香草精华1/4茶匙,干椰子粉115克将烤箱预热到摄氏150度两个烤盘内抹上黄油用电动搅拌器打蛋白,到浓稠且湿润起棱角的程度用细筛加入糖粉到一直到薄薄覆盖住蛋白,。
  • 霍建华与林心如当街吵架(林心如和霍建华当街吵架是什么情况)
  • 2024-11-07林心如和霍建华当街吵架是什么情况近日,据台媒爆料,林心如与老公霍建华当街吵架,随后夫妻俩分道扬镳,林心如独自在路边流泪当日,林心如和霍建华外出逛街,起初还手牵手十分恩爱,随后不知什么原因当街吵架,霍建华拉林心如的手安慰,却被林心如大。
  • 世界上记忆力最好的艺术家 他是世界级艺术大师
  • 2024-11-07世界上记忆力最好的艺术家 他是世界级艺术大师曾在知乎上看到过这样一个问题:“一个人最高级的活法是怎样的?”点赞最高的回答是这样的:“眼里写满了故事,脸上却不见风霜,不羡慕谁,不嘲笑谁,也不依赖谁”看到这句话,我第一个想起的人就是铃木忠志单听这个。
  • 陶白白说狮子座是不是真的想分手(最真实的是狮子座)
  • 2024-11-07最真实的是狮子座陶白白说:“狮子座基本上永远无法与人交心”陶白白说:“狮子的暗恋是刻意放慢感情的脚步”陶白白说:“其实狮子只是表面强势,其实内心也非常善良”陶白白说:“双鱼要放弃一个人的时候就是不带感情地挑刺”陶白白。
  • 大江大河2宋运辉长大了(大江大河2宋运辉赶紧离婚吧)
  • 2024-11-07大江大河2宋运辉赶紧离婚吧都说劝和不劝分,可探探看完今晚的《大江大河2》,真心想劝宋运辉一句:赶紧离婚吧俗话说,你永远叫不醒一个装睡的人,同理,宋运辉也永远满足不了岳父一家的欲望宋运辉真的太难了他的大舅子程千里是个什么样的人?。
  • 2022大杨扬短道速滑比赛(全球连线杨扬探冬奥)
  • 2024-11-07全球连线杨扬探冬奥大家好,我是杨扬短道速滑男子500米预赛来自中国香港的朱定文跟武大靖同组他是土生土长的香港人一开口却“大碴子味儿”十足朱定文的东北话跟谁学的?东北话咋就成了香港短道队“官方语言”?是谁把这项最北方的运。
  • 杰森斯坦森打mma(杰森斯坦森甄子丹)
  • 2024-11-07杰森斯坦森甄子丹去年,DC年度巨制《正义联盟》一上映,出演蝙蝠侠的本·阿弗莱克就表示不想再演蝙蝠侠了本·阿弗莱克首次出演蝙蝠侠是《蝙蝠侠大战超人》,之后又客串了《自杀小队》,随后便是《正义联盟》,出演了三部DC电影而。
  • oppo张昌燕哪里人(OPPO大变局张昌燕上位)
  • 2024-11-07OPPO大变局张昌燕上位oppo最近有两件事,受到广泛关注;一桩是好事,一桩是闹心事好事是占地1394亩、总投资额90亿元的OPPO智能制造中心项目,可望年底开始陆续交付运营,现在进入倒计时了闹心事是,这个月初,OPPO遭诺。
  • 16款便宜又好用的眼霜(15款好用的眼霜)
  • 2024-11-0715款好用的眼霜图片由Whoo后品牌提供中国人形容美女不是用“大眼睛双眼皮”,就是用“一双水汪汪的大眼睛”可见,一双大眼睛妥妥的是国人的美女标志中最重要的一点,没有之一可是大眼睛也有它自己的困扰,黑眼圈、眼下细纹、鱼。
  • 为什么人的生辰八字那么重要(你知道什么是生辰八字吗)
  • 2024-11-07你知道什么是生辰八字吗就是出生的年、月、日、时辰的天干地支加在一起一共八个字10天干:甲乙丙丁戊己庚辛壬癸12地支:子丑寅卯辰巳午未申酉戌亥人们在长期生活实践中发明了用一个天干配一个地支,记年月日时的方法十天干与十二地支进。
  • 爱国者aigo系列(国货当自强爱国者aigo)
  • 2024-11-07国货当自强爱国者aigo如今我们生活在一个数据的时代,每一天都会产生很多的数据存储,无论是我们每天使用的手机,还是电脑,或者是相机等设备虽然现在有各自存储设备,比如网络盘,硬盘,内存卡等等,有些数据大部分还是通过网络来传输,。