位置: IT常识 - 正文

垃圾分类模型训练部署教程,基于MaixHub和MaixPy-k210(垃圾分类手工小模型)

编辑:rootadmin
垃圾分类模型训练部署教程,基于MaixHub和MaixPy-k210

推荐整理分享垃圾分类模型训练部署教程,基于MaixHub和MaixPy-k210(垃圾分类手工小模型),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:垃圾分类 模板,垃圾分类手工小模型,垃圾分类模拟,垃圾分类模型训练,垃圾分类手工小模型,垃圾分类模块,垃圾分类模型训练,垃圾分类模型训练,内容如对您有帮助,希望把文章链接给更多的朋友!

时间:2023-2-1

本文是图文演示内容,将给大家介绍 ,在MaixHub上训练模型,然后部署到Maix duino开发板上的流程。我这里用于演示的是垃圾分类任务,大家也可以按照该流程训练自己想要的模型。

通过MaixHub的迁移学习,在Maix-1系列开发板上部署一些简单的模型会很方便。 相比之下,自己使用其它平台训练的模型,例如tensorflow,在模型转换和适配的过程中很容易在一些奇怪的问题上卡住,如果没有比较深入的相关知识,可能比较难解决。(比如我之前就失败了)

我也整理了一些资源链接,包括数据集、软件工具下载地址、技术参考文档、交流群。

在过程中遇到一些问题卡住,也挺正常,那就努力解决它们叭!

笔者支持私聊交流 个人主页:清风莫追的主页

文章目录我的准备开始干活在MaixHub训练模型1、上传数据集2、创建训练任务,进行训练3、下载训练好的模型在开发板上运行模型1、烧录模型文件到板子2、通过IDE运行模型3、上传main.py文件到板子(直接板上运行)结束我的准备Maix duino开发板一块(含摄像头配件)Type-c数据集一根垃圾的图片数据集分四类垃圾:厨余垃圾、有害垃圾、可回收垃圾、其它垃圾。每类垃圾分一个文件夹,文件夹中就是该类垃圾的图片。MaixPy IDE(软件)编辑用来调用模型的代码kflash_gui(软件)将模型文件烧录(下载)到开发板上

数据集:有许多地方可以下载,例如:

中文生活垃圾分类数据集-modelscope百度飞桨-AIStudio

软件工具:

kflash_gui:下载教程,下载地址-githubMaixPy IDE:MaixPy安装教程

参考文档:

MaixPy参考文档

了解MaixPy建议阅读其中的”入门必看指南“;或者,在你遇到问题时可以在改文档中进行搜索,大部分可以找到。

MaxPy交流群:

群号:696014576

好的,接下来让我们开始叭。

开始干活在MaixHub训练模型

首先,让我们在浏览器打开MaixHub的网站:MaixHub,任务分为三步:

上传数据集创建训练任务,进行训练下载训练好的模型1、上传数据集

打开MaixHub网站后,点击模型训练

然后创建一个新的数据集

为数据集起个朴素的名字,选择标注类型

分类:判断一张图片的类别。检测:比分类更进一步,从图片找到特定物体,得到物体的位置(坐标)和类别

这里我们选择的是分类;检测任务的训练数据标注会比较麻烦。

然后点击进入我们刚刚创建的数据集,现在它里面还什么都没有

接着添加标签,依次输入添加本次任务中所有的标签。

我这里是把垃圾分成四类,所以标签有food、harmful、other、recyclable,分别代表厨余垃圾、有害垃圾 、其它垃圾、可回收垃圾。

然后点击一个标签,比如food,接着选择图片,以上传类别为food的图片。

选中所有food类别的图片,然后点击打开,就可以批量一次性上传所有该类别的图片。

图片会要加载小一会儿,加载完成后开始上传。 一定要点击“开始上传”!仅仅加载完是没有用的。

至此,我们就已经成功上传了其中一个类别的图片啦!按照上面的方式,我们可以继续上传其余每个类别的图片。

上传完所有类别的图片后,来到总览,可以大致浏览我们刚刚上传的图片。 接下来,就要用这些图片来训练用于垃圾分类的模型了!

2、创建训练任务,进行训练

前面我们已经上传好了模型训练所需要的数据,接下来的任务就是用这些数据来训练一个模型。

来到模型训练,项目,我们创建一个新项目。

填写项目信息。

名称:随便编个项目类型:需要与我们创建数据集时的类型保持一致,这里我选择图像分类项目描述:给自己看的,随便写写。

垃圾分类模型训练部署教程,基于MaixHub和MaixPy-k210(垃圾分类手工小模型)

创建完成后我们就会进入这个项目,选择我们刚刚上传的数据集。

下一步是训练配置。配置通常很重要,但我们大部分使用默认的就行,深入了解这些配置的意义可能需要学习一些深度学习方面的知识。

随机处理:可以全勾上;增强你的模型抗环境条件干扰的能力。部署平台:根据你的开发板来选就好,你可以在MaixPy的文档了解到一些板子相关的信息。

如果选择tfjs,你的模型将可以很方便地在手机或电脑的浏览器中运行,体验模型的效果。数据均衡:如果你上传数据集中,不同类别之间的图片数量差距比较大,就需要开。像我每类都是700张左右,不开也没关系。

然后滑到网页最下面,点击创建训练任务。

小小地等待一会儿,就可以看到它开始训练啦! 训练可能会花费10来分钟的时间(与训练配置中的迭代次数成正比)。即使你关闭网页,MaixHub的后台仍然会继续帮你完成训练,你可以在训练记录查看你正在训练、或已经训练好的模型。

3、下载训练好的模型

将模型下载到电脑本地,为上板做准备。

在训练记录,点击部署。

选择手动部署,然后下载模型。

解压下载得到的压缩包,里面包含如下文件:

main.py:python代码文件,执行它调用模型,MaixHub自动生成。也可以自己写。*.kmodel:模型文件。report.json:没什么用,训练过程中的一些记录。

我们需要的是下图中main.py和model-27622.kmodel这两个文件。

在开发板上运行模型1、烧录模型文件到板子

使用kflash_gui工具,可以完成这个任务。

参考:下载教程,下载地址-github

打开kflash_gui,使用Type-c数据线连接开发板和电脑,然后将.kmodel文件烧录到板子上。我板子上留给模型的烧录地址是0x300000。

烧录到小于这个值的地址,可能会覆盖掉固件。问题也不大,重新刷固件就好(下载固件,然后用kflash_gui烧录到0x000000地址)。

将.kmodel模型文件上传到板子上后,运行模型可以有两种方式:

通过MaixPy IDE中运行,需要板子连接电脑使用IDE直接在板子上运行,给板子通电就可以2、通过IDE运行模型

我们将使用MaxiPy IDE工具完成这个任务。

参考:MaixPy安装教程

打开MaixPy IDE,保证板子连着电脑,然后在IDE中点击左下角的连接按钮(绿色),选择串口,连接成功后按钮会由绿色变成红色。

选择串口:如果不知道选哪个,就都试试叭。

然后在IDE中打开我们下载的main.py文件,点击左下角的播放按钮,即可开始运行。

MaixHub给你的main.py文件或许不能直接运行,下面的代码可能需要改一下,因为你的模型是烧录在板子的指定地址的。 只需要用上面那行注释掉的代码代替下面的代码。

修改如下:

if __name__ == "__main__": try: main(labels=labels, model_addr=0x300000) except Exception as e: sys.print_exception(e) lcd_show_except(e) finally: gc.collect()

如果一切顺利的话,开始体验你的模型吧!祝你好运!

3、上传main.py文件到板子(直接板上运行)

上传main.py文件到板子后,你可以通过两种途径查看模型的运行效果:

串口终端(还是要连电脑)板子的屏幕配件(只需给板子通电)

和烧录类似,都是把文件传到板子。但烧录是直接从指定的地址开始,写入二进制文件;而接下来的文件,是上传后交给板子上的文件系统管理的。

打开MaixPy IDE,将IDE连接板子(左下角的连接按钮),连接成功后,在工具栏选择发送文件到开发板即可,选择main.py文件上传。

接下来演示一下通过串口终端的运行方式。(因为我板子没有屏幕配件?)

虽然和IDE左下角的播放按钮运行一样,需要连接电脑。但串口终端还是有它的优势:占用板子内存更少出错时可能显示更多的错误信息

IDE需处于断开连接状态,否则会和串口终端的连接冲突! 然后在工具栏,选择打开终端,串行端口。

我的串口终端并不能显示摄像头拍摄到的图像(不知是否正常现象),所以我选择修改代码将运行结果打印出来。

结束

写得有点累,不知道对你有没有帮助,感谢阅读!

到此为止。

本文链接地址:https://www.jiuchutong.com/zhishi/297362.html 转载请保留说明!

上一篇:Vue.js笔记------事件(vue.js.)

下一篇:联邦学习(FL)+差分隐私(DP)

  • 最简单的赚钱方法:注册网赚(最简单的赚钱方式)

    最简单的赚钱方法:注册网赚(最简单的赚钱方式)

  • 怎么改微信号为手机号(怎么改微信号)(怎么改微信号为手机号)

    怎么改微信号为手机号(怎么改微信号)(怎么改微信号为手机号)

  • 苹果手机资料库怎么添加音乐(苹果手机资料库视频怎么导入相册)

    苹果手机资料库怎么添加音乐(苹果手机资料库视频怎么导入相册)

  • 清理微信缓存该怎么操作(清理微信缓存该怎么恢复)

    清理微信缓存该怎么操作(清理微信缓存该怎么恢复)

  • 华为镜头玻璃碎了(华为镜头玻璃碎了怎么办)

    华为镜头玻璃碎了(华为镜头玻璃碎了怎么办)

  • 没有淘宝店可以开快手小店吗(没有淘宝店可以在1688代发吗)

    没有淘宝店可以开快手小店吗(没有淘宝店可以在1688代发吗)

  • vivox50耳机孔在哪(vivox50的耳机孔)

    vivox50耳机孔在哪(vivox50的耳机孔)

  • 最大预渲染设置1还是4(最大预渲染帧)

    最大预渲染设置1还是4(最大预渲染帧)

  • 电脑启动了,但是屏幕是黑的、有声音(电脑启动了,但是屏幕没显示,键盘也没反应)

    电脑启动了,但是屏幕是黑的、有声音(电脑启动了,但是屏幕没显示,键盘也没反应)

  • 小米10青春版屏幕多大(小米10青春版屏幕)

    小米10青春版屏幕多大(小米10青春版屏幕)

  • 商家退款红包哪里去了(商家退款发红包怎么领取)

    商家退款红包哪里去了(商家退款发红包怎么领取)

  • 开发语言有哪些(网页开发语言有哪些)

    开发语言有哪些(网页开发语言有哪些)

  • 小爱音箱可以车上用吗(小爱音箱车载电源线)

    小爱音箱可以车上用吗(小爱音箱车载电源线)

  • 电脑迅雷下载速度0怎么回事(电脑迅雷下载速度晚上变慢)

    电脑迅雷下载速度0怎么回事(电脑迅雷下载速度晚上变慢)

  • 手机qq群怎么换头像(qq群怎么换群)

    手机qq群怎么换头像(qq群怎么换群)

  • 荣耀v30支持多少倍变焦(荣耀V30支持多少W充电器)

    荣耀v30支持多少倍变焦(荣耀V30支持多少W充电器)

  • 拼多多怎样直接免拼单(拼多多怎样直接提现到微信)

    拼多多怎样直接免拼单(拼多多怎样直接提现到微信)

  • 台式电脑手写怎么设置(台式电脑手写怎么弄出来)

    台式电脑手写怎么设置(台式电脑手写怎么弄出来)

  • 苹果手机怎么调呼吸灯(苹果手机怎么调护眼模式)

    苹果手机怎么调呼吸灯(苹果手机怎么调护眼模式)

  • 三星s10有录屏功能吗(三星s10录屏功视频教学)

    三星s10有录屏功能吗(三星s10录屏功视频教学)

  • 好友标识怎么打开(好友字符怎么弄)

    好友标识怎么打开(好友字符怎么弄)

  • 谷歌商店怎么充值(谷歌商店怎么充值余额)

    谷歌商店怎么充值(谷歌商店怎么充值余额)

  • 拼多多到货会提醒吗(拼多多到货会提醒收货吗)

    拼多多到货会提醒吗(拼多多到货会提醒收货吗)

  • 抖音小黄车怎么开通(抖音小黄车怎么挂自己的产品卖货)

    抖音小黄车怎么开通(抖音小黄车怎么挂自己的产品卖货)

  • 苹果悬浮时钟怎么设置(苹果悬浮时钟怎么抢购)

    苹果悬浮时钟怎么设置(苹果悬浮时钟怎么抢购)

  • 逾期未申报是什么意思
  • 企业招用残疾人比例
  • 职工薪酬纳税调减的情况
  • 保税仓发货的商品,每个人的年度消费限额是
  • 实收资本在利润表中怎么体现出来
  • 利息支出可以抵扣吗
  • 收到的普通发票需要认证吗
  • 费用挂账的会计分录怎么做
  • 普通发票,供货怎么开
  • 软件出口税收政策
  • 借别人钱收据怎么写
  • 销售折扣购货方的会计分录
  • 员工福利费是不是加班费
  • 冲销无形资产如何会计分录?
  • 不交社保的单位违法吗?
  • 税控盘的购买流程
  • 打款给个体户
  • 租金和物业费怎么计算
  • 新办企业税务办理
  • 定期存款计入什么科目
  • 公司的投资额和实际不符
  • 单位自办食堂为单位职工提供餐饮服务要交增值税吗
  • 收到安监处罚款怎么处理
  • 施工企业临时设施属于
  • 贷款损失会计处理
  • shwicon.exe - shwicon是什么进程 有什么用
  • 电脑自动安装乱七八糟的软件win7
  • 股东退股怎么分钱
  • 购入固定资产的会计处理
  • 磷酸二氢钙生产
  • php sendmail
  • php curl设置cookie
  • php 错误提示
  • 数据分析课
  • php use of undefined constant
  • 处置固定资产涉税
  • 车间用的液化气计入什么科目
  • mysql5.0升级到8.0
  • 损益类科目主要有
  • 资产处置损益是当期损益吗
  • DB2专家王云谈商业智能BI
  • sqlserver的isnull
  • 新准则下交易性金融债券
  • 应交税费已交税金是什么意思
  • 红字发票什么意思怎么做账
  • 出口退税申报系统汇率修改
  • 账本登错账怎么修改
  • 公司一年发两次奖金
  • 研发费用按50%的预算
  • 建筑工程劳务分包,工伤责任承担
  • 临时设施摊销属于什么资产
  • 独立核算好处
  • 固定资产折旧方法的选择
  • 计入税金及附加借方的内容
  • 年中重新建账还要年初数吗?
  • 工业企业的生产费用包括哪些
  • mysql启动时找不到mysqld.server
  • mysql5.7分区表
  • ghost装win7无法启动
  • u盘启动盘进入pe系统
  • xp查看用户名和密码
  • winxp系统介绍
  • 苹果电脑支付在哪里设置
  • ttf文件安装到电脑
  • 如何彻底删除超级QQ秀
  • linux进程的环境变量
  • 自动切换桌面
  • 当ie7不认!important之后 [布局的解决办法]
  • css怎么加图标
  • javascript Math.random()随机数函数
  • jquery 3d旋转
  • js 模板框架
  • js缩小图片尺寸
  • 一般纳税人开具的增值税普通发票和专用发票的区别
  • 纳税人对税务机关做出的征税行为不服的,必须
  • 船舶吨税 税率
  • 文化服务包括哪些专业
  • 保险代理人非公司员工
  • 兴安盟县城
  • 大班直播课怎么上
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设