基于YOLOv8的PCB缺陷检测--补充实验

主要内容如下:

1、数据集介绍

2、下载PCB数据集

3、模型训练及可视化

运行环境 :Python=3.8(要求>=3.8),torch1.12.0+cu113(要求>=1.8)
YOLO格式下载链接【直接拿来训练】https://aistudio.baidu.com/datasetdetail/297149

往期内容:

【超详细】跑通YOLOv8之深度学习环境配置1-Anaconda安装
【超详细】跑通YOLOv8之深度学习环境配置2-CUDA安装
【超详细】跑通YOLOv8之深度学习环境配置3-YOLOv8安装
【超详细】基于YOLOv8的PCB缺陷检测
【超详细】基于YOLOv11的PCB缺陷检测

注意:文中仅简单训练测试,不能作为其他对照实验依据,同时数据集划分可能存在差异,结果存在不一致!

1 数据集介绍

1.1 简介

印刷电路板(PCB)瑕疵数据集:是一个公共的合成PCB数据集,由北京大学发布,其中包含1386张图像以及6种缺陷(缺失孔,鼠标咬伤,开路,短路,杂散,伪铜),用于检测,分类和配准任务。本文我们选取了其中适用与检测任务的693张图像,随机选择593张图像作为训练集,100张图像作为验证集。

1.2 示例

2 下载数据集

官方链接https://robotics.pkusz.edu.cn/resources/dataset/
注意 :百度网盘下载,速度很慢,不推荐!推荐去百度AI stduio数据集下载,速度快!

百度AI stduio下载链接【直接拿来训练】https://aistudio.baidu.com/datasetdetail/297149

3 训练记录

3.1 不同模型大小训练结果

训练参数设置:epoch=100,batchsize=8,cache=False,imagez=640

3.1.1 yolov8n-0.886
3.1.2 yolov8s-0.948
3.1.3 yolov8m-0.961
3.1.4 yolov8l-0.959

3.2 不同分辨率

训练参数设置:epoch=100,batchsize=8,cache=False,imagez=640-1536

3.2 yolov8s-960-0.966

3.2 yolov8s-1280-0.973

3.2 yolov8s-1536-0.980

3.2 yolov8m-960-0.970

3.2 yolov8m-1280-0.980

3.2 yolov8m-1536-0.981

3.3 不同损失

训练参数设置:epoch=100,batchsize=8,cache=False,imagez=960

3.3.1 yolov8m-960-slidloss-0.977
3.3.2 yolov8m-960-focalloss-0.963
3.3.3 yolov8m-960-wiseiou-0.976
3.3.4 yolov8m-960-shapeiou-0.969
3.3.5 yolov8m-960-eiou-0.968
3.3.6 yolov8m-960-ciou-0.970【默认】

3.4 se注意力和cga,及asff模块

训练参数设置 :epoch=100,batchsize=8,cache=False,imagez=960
模块加的位置:neck与head三路径中间。

3.4.1 yolov8m-960-cga-0.975
3.4.2 yolov8m-960-asff-0.972
3.4.3 yolov8m-960-se-0.978
3.4.4 yolov8s-640-cga-0.932
3.4.5 yolov8s-640-asff-0.938
3.4.6 yolov8s-640-se-0.94

结论

1、参数更大的模型如m、l等检测效果要优于n、s小模型,但是会带来更多资源消耗以及降低检测速度;

2、针对小目标检测,提升分辨率带来效果更显著,但较大的分辨率也会降低检测速度,以及带来更多的资源消耗;

3、一般而言,数据集数量太少,专栏的魔改没啥效果。

相关推荐
格林威30 分钟前
工业相机如何通过光度立体成像技术实现高效精准的2.5D缺陷检测
人工智能·深度学习·数码相机·yolo·计算机视觉
羊羊小栈1 小时前
基于「YOLO目标检测 + 多模态AI分析」的植物病害检测分析系统(vue+flask+数据集+模型训练)
人工智能·yolo·目标检测·毕业设计·创业创新·大作业
m_136871 小时前
YOLOv8 mac-intel芯片 部署指南
yolo
深度学习lover6 小时前
<数据集>yolo梨幼果识别数据集<目标检测>
python·yolo·目标检测·计算机视觉·数据集
格林威7 小时前
工业检测机器视觉为啥非用工业相机?普通相机差在哪?
人工智能·数码相机·yolo·计算机视觉·视觉检测·相机
格林威15 小时前
机器视觉检测的光源基础知识及光源选型
人工智能·深度学习·数码相机·yolo·计算机视觉·视觉检测
shao9185161 天前
Gradio全解11——Streaming:流式传输的视频应用(3)——YOLO系列模型技术架构与实战
yolo·coco·yolov10·yoloe
JoinApper2 天前
目标检测系列-Yolov5下载及运行
人工智能·yolo·目标检测
XiaoMu_0013 天前
基于Django+Vue3+YOLO的智能气象检测系统
python·yolo·django
程序员柳3 天前
基于YOLOv8的车辆轨迹识别与目标检测研究分析软件源代码+详细文档
人工智能·yolo·目标检测