Skip to main content
QUICK REVIEW

[论文解读] YOLO Evolution: A Comprehensive Benchmark and Architectural Review of YOLOv12, YOLO11, and Their Previous Versions

Nidhal Jegham, Chan Young Koh|arXiv (Cornell University)|Oct 31, 2024
Advanced Neural Network Applications被引用 46
一句话总结

一个全面的基准测试,比较 Ultralytics YOLO 从 v3 到 YOLO11 在三个数据集上的表现,详细给出准确率、速度、GFLOPs 和模型大小以指导模型选择。

ABSTRACT

This study presents a comprehensive benchmark analysis of various YOLO (You Only Look Once) algorithms. It represents the first comprehensive experimental evaluation of YOLOv3 to the latest version, YOLOv12, on various object detection challenges. The challenges considered include varying object sizes, diverse aspect ratios, and small-sized objects of a single class, ensuring a comprehensive assessment across datasets with distinct challenges. To ensure a robust evaluation, we employ a comprehensive set of metrics, including Precision, Recall, Mean Average Precision (mAP), Processing Time, GFLOPs count, and Model Size. Our analysis highlights the distinctive strengths and limitations of each YOLO version. For example: YOLOv9 demonstrates substantial accuracy but struggles with detecting small objects and efficiency whereas YOLOv10 exhibits relatively lower accuracy due to architectural choices that affect its performance in overlapping object detection but excels in speed and efficiency. Additionally, the YOLO11 family consistently shows superior performance maintaining a remarkable balance of accuracy and efficiency. However, YOLOv12 delivered underwhelming results, with its complex architecture introducing computational overhead without significant performance gains. These results provide critical insights for both industry and academia, facilitating the selection of the most suitable YOLO algorithm for diverse applications and guiding future enhancements.

研究动机与目标

  • 评估从 v3 到 YOLO11 在多样数据集(交通标志、非洲野生动物、船只)上的表现。
  • 评估除了 mAP 外的多项指标,包括精确度、召回率、预处理、推理和后处理时间、GFLOPs 与模型大小。
  • 分析架构演变以解释各版本在准确性和效率上的差异。

提出的方法

  • 在 5 个 YOLO 版本中以一致的超参数对 23 个模型进行基准测试。
  • 在具有不同目标尺寸和纵横比的数据集上进行评估。
  • 测量精确度、召回率、mAP50、mAP50-95、预处理、推理、后处理时间、GFLOPs 与模型大小。
  • 在可用的情况下,将 Ultralytics 的实现与原始 YOLO 对应版本进行比较。
  • 讨论架构变更(C2PSA、C3k2、无锚点方法、无 NMS 训练)及其对性能的影响。
Figure 1: Evolution of YOLO Algorithms throughout the years.
Figure 1: Evolution of YOLO Algorithms throughout the years.

实验结果

研究问题

  • RQ1YOLO11 及其前代在不同数据集上的准确性、速度和效率如何比较?
  • RQ2在各 YOLO 版本中的哪些架构变动驱动了观察到的性能差异?
  • RQ3每个版本在准确性(mAP)和效率(GFLOPs、模型大小)之间存在哪些权衡?

主要发现

VersionPrecisionRecallmAP50mAP50-95Preprocess Time (s)Inference Time (s)Postprocess Time (s)Total Time (s)GFLOPsSize (MB)
YOLOv3u0.750.8490.8740.7810.78.50.49.6207.86282.4
YOLOV3u tiny0.8450.6670.7720.6821.40.70.32.424.4419
YOLOv5un0.8050.6790.7490.6650.66.60.47.65.657.1
YOLOv5us0.850.7770.8270.7440.57.80.48.718.5823.9
YOLOv5um0.8490.7010.830.7441.19.50.41150.5464.1
YOLOv5ul0.8310.8360.8860.7990.69.70.410.7106.85134.9
YOLOv5ux0.8630.7950.8670.7771.19.80.411.3195.2246.3
YOLOv8n0.7490.6880.7770.6890.66.80.47.86.558.1
YOLOv8s0.7660.7880.8060.7180.67.80.48.822.5928.6
YOLOv8m0.8380.8050.8450.7631.69.10.411.152.1278.9
YOLOv8l0.7710.7890.8530.7670.69.20.410.287.77165
YOLOv8x0.9020.7440.8740.780.69.40.410.4136.9257.7
YOLOv9t0.7920.7480.8120.7310.5100.410.94.937.7
YOLOv9s0.7630.810.8280.750.611.10.412.115.3326.8
YOLOv9m0.8640.7960.8640.784112.10.413.540.9876.7
YOLOv9c0.8270.8070.8520.7691.311.60.413.351.8102.6
YOLOv9e0.8190.8240.8540.7640.816.10.417.3117.5189.4
YOLOv10n0.7220.6020.7220.6410.80.225.598.3
YOLOv10s0.8230.7420.8340.7441.21.10.22.515.924.7
YOLOv10m0.8340.8430.880.7811.22.40.23.832.163.8
YOLOv10b0.8360.7640.8590.76513.10.24.339.798.4
YOLOv10l0.8730.8070.8660.7711.13.80.25.150126.8
YOLOv10x0.7730.8540.880.78716.30.27.561.4170.4
YOLO11n0.7680.6950.7570.6681.20.60.42.25.356.4
YOLO11s0.8190.7580.8380.7421.210.42.618.421.4
YOLO11m0.8980.8260.8930.7951.22.40.4438.867.9
YOLO11l0.8620.8390.8890.7941.230.44.64986.8
YOLO11x0.8190.8160.8850.7840.96.10.47.4109194.8
  • YOLO11 家族在不同数据集上在准确性、速度、效率和模型大小方面表现优越。
  • YOLO11m 在 Traffic Signs、Africa Wildlife、Ships 三个数据集的 mAP50-95 分别为 0.795、0.81 和 0.325,平均推理时间 2.4 ms,平均模型大小 38.8 MB。
  • YOLOv9 提供较高的准确性但在小目标检测和效率方面存在挑战,而 YOLOv10 通过架构选择提高速度与效率,且有助于覆盖重叠目标的检测。
  • Ultralytics 支持的 YOLOv3u、YOLOv5un、YOLOv5us、YOLOv5ul、YOLOv8x、YOLOv9m/e、YOLOv10l/x,以及 YOLO11 变体在权衡方面各有不同,因优化因素与原始版本直接比较可能不公平。
  • 研究通过使用相同的超参数并聚焦于 Ultralytics 支持的模型,提供了一个公平的基准。
Figure 2: YOLOv3 architecture showcasing the residual blocks and the upsampling layers to enhance object detection efficiency through different scales [ 9 ] .
Figure 2: YOLOv3 architecture showcasing the residual blocks and the upsampling layers to enhance object detection efficiency through different scales [ 9 ] .

更好的研究,从现在开始

从论文设计到论文写作,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。