YOLOv8改进版Drone-YOLO复现详解:从论文到代码实现
创作时间:
作者:
@小白创作中心
YOLOv8改进版Drone-YOLO复现详解:从论文到代码实现
引用
CSDN
1.
https://blog.csdn.net/weixin_45679938/article/details/139077352
YOLOv8作为当前主流的目标检测算法之一,其改进版本Drone-YOLO在无人机场景下的目标检测性能有了显著提升。本文将详细介绍Drone-YOLO的三个主要改进点:主干网络添加RepVGG、增强小目标检测头、三明治结构,并提供具体的复现步骤和代码实现。
1. 论文Drone-YOLO解析
Drone-YOLO的主要改进点包括:
在网络的主干部分,使用RepVGG结构的重新参数化卷积模块作为下采样层。这种卷积结构在训练过程中同时训练3×3和1×1卷积,在推理过程中将两个卷积核合并为一个3×3卷积层。这种机制使网络能够在不影响推理速度或扩大模型大小的情况下学习更稳健的特征。
三明治结构:相比于原先的concat操作,多融合了一个上层大尺度特征(深度可分离卷积下采样),增强了多尺度检测头收集待检测对象的空间定位信息的能力。
加了一个小目标分支160*160(P2):这是论文中提升性能的核心改进。
2. 实验结果
实验结果1
在YOLOv8-n基础上的改进效果如下图所示:
实验结果2(消融实验)
改进3(加小目标分支)提升最显著,为6.8个点;作者主要提出的三明治改进提升最小,为0.2个点;RepVGG是常用的涨点操作,训练时通过增加模型复杂度来提升模型效果,为0.6个点。
3. 结构复现
3.1 加小目标层
YOLOv8自带yolov8-p2.yaml文件,可以直接使用。
3.2 主干网络下采样换成RepVGG模块
步骤:
- 复制1份P2.yaml文件改名为yolov8-p2-repvgg.yaml
- 在block.py中添加RepVGGBlock模块
- 修改tasks.py中的parse_model函数
- 运行python setup.py
3.3 三明治结构
主要修改配置文件中head部分,注意YOLOv8s三明治DW通道为L的一半,同时论文DW卷积核大小存在疑点(无法进行特征图concat操作),均改用3*3。
4. YOLOv8s版本复现结果
新建train.py,内容如下:
import os
os.environ['CUDA_VISIBLE_DEVICES'] = '0'
from ultralytics import YOLO
model = YOLO(model="yolov8s-p2-repvgg-sf.yaml") # yolov8s+repvgg+sf
model.train(data="VisDrone.yaml", imgsz=640, epochs=300, workers=8, batch=8, cache=True, project='runs/train')
复现结果:针对无人机数据集Visdrone训练复现结果接近。
5. 结论
- 性能主要提升来自增加对小目标检测的P2层(即增加一个160*160的大尺度检测头),因为无人机数据集小目标偏多,该P2层改进对小目标能够有效提升。
- 增加P2分支与多支路融合虽然在模型参数方面略微增加,但推理耗时显著增加,不利于实时部署。
- 加P2分支会对大目标识别精度略微降低【小目标较多的场景可以借鉴一下】;
- 三明治改进几乎无效果,且增加推理耗时【不建议使用】;
- RepVGG在不带来推理耗时成本前提下,一般能够提升模型性能。
热门推荐
生而为人,我很抱歉——《人间失格》:一部深度剖析人性、揭示社会困境的现代文学经典
慢性炎症与C-反应蛋白(CRP)测定:从基础到临床应用
如何制定有效的安全生产管理制度?
每天放屁正常吗?揭秘日常放屁的真相与健康指标
在上海虹桥机场及火车站打网约车要再付10元停车费?费用该谁出?
“崴脚”除了冰敷,中医还能这样做→
超全的踝关节扭伤康复指南
蓝生科普:餐后低血压:警惕饱餐后的健康隐患
股东退股要通知股东吗?怎么写?
手机拍照加性能怎么设置?如何优化手机拍照效果?
家庭哑铃全身高效训练:快速燃脂塑形的实用指南
基于智能硬件的未来趋势:一场科技革命的新篇章
春季能否食用灵芝孢子油?
吸毒有哪些危害?法律如何处罚?
机械创新设计对企业技术创新的推动作用
数字孪生可视化平台的用户界面设计要点
高血压的影响及处理措施
大模型系列:指令微调详解
大腿后侧疼痛要警惕
痛经攻略:告别每月的“痛”苦
展会品牌影响力包含哪些方面?该如何打造
我国风管允许漏风量标准规范的发展及与国外典型标准规范的比较
智算中心建设全流程指南:从规划到落地
《东京梦华录》的文言文原文及翻译
下水管维修责任归属:楼上还是楼下?
自行车胎总被轧,换什么胎比较好
Nginx上安装SSL证书并启用HTTPS访问
家庭冲煮意式咖啡完整教程,咖啡布粉、压粉、萃取、打奶泡拉花
桃红四物汤的功效与禁忌:附适合人群
灌云美食排行榜前十名