基于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、一般而言,数据集数量太少,专栏的魔改没啥效果。

相关推荐
CV-deeplearning6 分钟前
YOLO26 正式发布!6 大任务一战封神,n 模型 mAP 40.9 跑 1.7ms,从检测到分割到姿态一条龙
yolo·目标检测·计算机视觉·ultralytics·yolo26
stsdddd1 小时前
YOLO系列目标检测数据集大全【第十五期】
yolo·目标检测·目标跟踪
stsdddd4 小时前
YOLO系列目标检测数据集大全【第十六期】
yolo·目标检测·目标跟踪
hans汉斯6 小时前
【人工智能与机器人研究】基于分层控制的多智能体编队协同控制
网络·人工智能·学习·yolo·机器人
动物园猫7 小时前
无人机植物病害目标检测数据集分享(适用于YOLO系列深度学习分类检测任务)
yolo·目标检测·无人机
YOLO数据集集合9 小时前
无人机航拍光伏板状态识别数据集 | 太阳能板异常检测、智能巡检、深度学习模型训练素材第10340期
人工智能·深度学习·yolo·目标检测·无人机
探物 AI19 小时前
把 MambaOut 塞进 YOLOv11:会有什么样的反应
python·yolo·计算机视觉
快乐得小萝卜1 天前
部署:YOLO V11 TensorRT 推理&前后处理
yolo
断眉的派大星1 天前
YOLO26 完整学习笔记:从 Anchor-Free、TAL、STAL 到端到端无 NMS 部署
人工智能·笔记·学习·yolo·目标检测·计算机视觉·目标跟踪
stsdddd1 天前
YOLO系列目标检测数据集大全【第十三期】
yolo·目标检测·目标跟踪