当前位置: 首页 > news >正文

针对吉利生产的电池进行外观检测和工艺质量检测--vscode YoloV8目标检测

前言

这个项目是使用vscode平台,在使用wsl进行远程链接虚拟机,使用ubuntu系统进行代码编写以及训练测试的。由于之前并没有接触模型框架和其他的经历,所以并没有修改模型。其次只是模型训练和数据集标注,内容主要是问题梳理以及知识技术概要。

训练自己的模型

一.数据集的准备

数据集采用的 桐庐缺陷分类样本参考.zip,网盘链接为 https://pan.quark.cn/s/839ddfcd394f

压缩包中分为三个文件,第一个文件是主要的缺陷类型分类以及原图,剩下都是原图,要自己进行筛选和分类。

将其分类之后放入ubuntu系统的jl文件夹中。

二.数据集的处理

由于使用的是yolo进行图像识别训练,所以要将标签使用yolo格式保存并放入相应文件夹。这边使用的工具是labellmg。

使用方法,在labellmg文件夹目录下输入cmd打开控制台,输入python labelImg.py predefined_classes.txt ,打开程序,进入到此界面

右边是对应的标签名,然后直接打开目标文件夹进行缺陷标注,最后保存在

使用split.py对图片进行分类使得格式为images>>train>val,比例82开进行划分。

三.开始训练

先对标准分类的图片标注,然后训练一个初始模型,用训练模型再去自动标注剩余图片。

设置训练轮数300轮,patience=50,若50轮无显著变化则停止。使用模型yolov8s,自己并未修改所以效果会很差。runs/detect/runs/detect/battery_defect/weights/best.pt训练后的模型保存路径。新建unlabled文件,建立continue_train.py调用上一次保存的文件进行在训练。

降低学习率,由于使用的wsl,虚拟机不能一次性处理过多的图片,可能导致连接中断,所以直接patience=0确保跑完成。训练完成之后

使用merge.py把标注好的图片合并至训练集,进行在训练。最后训练好模型保存在runs/detect/runs/detect/battery_defect_continue/weights/best.pt。最后直接调用这个模型即可。

问题总结以及解决办法

首先最直接的问题的就是数据集标注问题,因为数据集图片较多,所以人工全部手动标注时间成本太大,采用先训练一个初始模型,在用初始模型进行再标注然后人工审查一番。但是这样精度肯定比不上人工,但是这样比较节省时间。

其次也是最大的问题就是没有去修改模型框架,这个肯定是影响最大的。在学校实验中没有怎么接触过这些,一般都是给定的模型和训练集自己去跑训练结果。我觉得要是有优化调整,应该先关注这个。

对于训练loss值调整和精度提高我认为可以从这几个方面。首先使用的yolov8肯定是数据集以及对应的缺陷的数据要足够多,不然像裂纹和其他较小的缺陷就无法识别。其次调低学习率也可以使得loss值降低。lr0=0.01->lr0=0.001。采用数据增强mosaic,提高分辨率,但是分辨率过高会导致wsl连接中断,所以不采用。

总结:就是一定要自己去改模型框架。不建议在虚拟机上进行训练,尽量去使用linux系统。

http://www.jsqmd.com/news/916192/

相关文章:

  • 2026年EPS怎么转PDF?多种方法+在线工具,保姆级教程一看就会
  • 短信黑名单检测怎么选?企业短信风控降本防投诉选型指南
  • 基于Arduino与MPU-6050的自平衡球机器人:从倒立摆模型到PD控制实战
  • 基于树莓派与Flask的机械臂HTTP API远程控制实战
  • 基于Blues无线与AI的智能家居中枢:从架构设计到实战部署
  • Audiveris:将纸质乐谱一键转换为数字乐谱的智能工具
  • 别再死记硬背了!用Python+PuLP库5分钟搞定匈牙利算法指派问题
  • 2026 常州防水维修全攻略|卫生间、阳台、屋顶、地下室漏水根治避坑指南 - 吉修匠
  • VisualGGPK2:流放之路游戏资源编辑器完整指南
  • 基于树莓派的智能库存管理系统:从硬件搭建到Web应用全栈实践
  • WorkshopDL终极指南:3步免费解锁Steam创意工坊模组
  • 别再死记硬背了!用‘开环法’手把手推导四种反馈结构的输入输出阻抗
  • 复古合成器维修实战:从CMOS逻辑故障到TOG芯片的修复哲学
  • 2026神器榜!好用的降AIGC工具实测,过审成功率直接拉满
  • 基于Arduino与3D打印的自主避障机器人全流程实战指南
  • 2026择校指南:沈阳城市建设学院住宿条件怎么样?有空调吗? - 品牌2025
  • 2026年杭州电商公司如何用技术引领行业新潮流
  • Display Driver Uninstaller深度解析:显卡驱动彻底清理的技术架构与实现机制
  • AirSim无人机仿真避坑:用Pygame实现键盘控制时,如何解决‘漂移’和‘延迟’问题?
  • 终极指南:5分钟上手COM3D2实时编辑器MaidFiddler,打造你的完美女仆
  • 增程式电动客车动力系统方案【附代码】
  • MX60E-A信创级智能语音网关技术实现与架构分析
  • 基于潜在扩散模型与文本引导的人脸防伪攻击数据生成技术解析
  • 全场景数字化升级!itc保伦股份携手北京大兴城际酒店打造智慧酒店新标杆 - 品牌速递
  • JBoss漏洞实战
  • GEE实战:用Python API批量下载与融合Landsat-8/Sentinel-2数据,自动化你的遥感分析流程
  • ESP32驱动TEA5767:打造复古FM收音机的嵌入式开发实践
  • 别再只用摇杆走路了!用Unity XR Interaction Toolkit搞定传送、转身和真实碰撞(附完整项目配置)
  • 机械键盘救星:Keyboard Chatter Blocker 专业防抖工具完全指南
  • 高端私定专属娇娇!小众轻奢新疆游,拒绝大众流水线 - 必辉旅行