ai程序如何编写(仅需CtrlC和V一小时带你入门AI开发工程师)
ai程序如何编写(仅需CtrlC和V一小时带你入门AI开发工程师)
2024-11-21 10:08:52  作者:你大颖姐  网址:https://m.xinb2b.cn/know/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开发工程师》,原文作者:胡琦。

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

  • 今年小学改5年义务教育了吗(中小学传来大动静)
  • 2024-11-22中小学传来大动静中小学阶段,是学生打好基础的关键期,教育资源分配不均和升学压力,让学生不得不抓紧时间学习,才能在应试教育下考上大学,改变人生近些年,我国越来越重视教育,随着各项改革的推陈出新,从调整普职比到部分地区取。
  • 射洪市明星镇六一儿童节(射洪县天仙镇开展)
  • 2024-11-22射洪县天仙镇开展百姓生活网遂宁讯(肖帅记者邓家华)在“六一”儿童节来临之际,为了进一步促进儿童的健康成长,5月31日,射洪县天仙镇党委书记李胜、镇民政办主任刘书兰、镇妇联主席王焱苹等一行到天仙镇中心幼儿园对孤儿、事实。
  • 脆皮糖糕怎么做简单又好吃(做脆皮糖糕时掌握好3大技巧)
  • 2024-11-22做脆皮糖糕时掌握好3大技巧脆皮糖糕这样做,不破皮,不爆裂,不流糖,酥脆香甜又筋道这几天除了包子就是馅饼,总想着换个花样吃,于是想到了脆皮糖糕,因为我从小就喜欢吃甜食,看到甜食就走不动路平时生活中也是很控制自己,因为吃甜食多了会。
  • 建设生态文明水库 保护绿水青山让双桥水库美起来
  • 2024-11-22建设生态文明水库 保护绿水青山让双桥水库美起来幸福生活不只在于丰衣足食,也在于碧水蓝天3年前,曾因空气质量不佳,六盘水市受到原贵州省环境保护厅集中约谈然而,通过近年来对各项生态环保举措的实施,以“凉都”为品牌的六盘水,其多维度“立体攻坚战”的大力。
  • 奚梦瑶提前剖腹(奚梦瑶两年时间)
  • 2024-11-22奚梦瑶两年时间下午,看到育儿群里在热议奚梦瑶生女一事有妈妈很是感叹,奚梦瑶两年剖腹产两孩子,她的身体真是受得了啊!听伙伴如此一说,两个孩子都是剖腹产,还是一年一个?说实话,真的震惊到我了于是,我去各大平台翻看了下关。
  • 为什么会出现回南天现象?回南天的征兆和防范方法
  • 2024-11-22为什么会出现回南天现象?回南天的征兆和防范方法春天来了,北方寒冷的积雪正在逐渐开始消融,冰冻的湖水逐渐开始流淌起来春天来了,到了万物复苏的季节,花草树木逐渐冒出地面,生根发芽,焕发新生生命的气息扑面而来南方这边因为极少下雪,所以会出现一种回南天的。
  • 瑞士eta机芯价格(你的瑞士手表是ETA机芯吗)
  • 2024-11-22你的瑞士手表是ETA机芯吗目前在手表界,提起瑞士表,就不得不说瑞士斯沃琪集团,提起瑞士机械表,就绕不开斯沃琪集团的ETA机芯,可以这么说,传统的观念都是只要是纯正瑞士表,机芯一般都来自ETA,市面上能够买到的瑞表,85%以上的。
  • 流浪汉热浪新的最近(海滩流浪汉发布R级预告)
  • 2024-11-22海滩流浪汉发布R级预告马修·麦康纳主演的《海滩流浪汉》最新发布的R级预告片中,这位疯狂的流浪汉踏上了狂野的旅程马修·麦康纳主演的新片《海滩流浪汉》,发布了一支最新的限制级预告片影片追随着马修所饰演“Moondog”的疯狂遭。
  • 辽宁最值得去的旅游景点:如果这些辽宁风景都去过
  • 2024-11-22辽宁最值得去的旅游景点:如果这些辽宁风景都去过辽宁省总面积14.8万平方千米常住人口为4259.1407万人辽宁省共辖14个地级市(其中两个为副省级市),共有59个市辖区、16个县级市、17个县,8个自治县游过辽宁这些地方你就是旅游达人一、畅游美。
  • 海贼王第1051话情报中文(海贼王1061话好消息)
  • 2024-11-22海贼王1061话好消息大家好,我是小蜘蛛导读:贝加庞克在1061话再次被提及,甚至还出现一位美女自称是他本人除此之外在本话还重点提到一个非常关键的信息,有望让“大熊”再度恢复机械生物也可以拥有“欲望”本话草帽海贼团又一次吃。