当前位置:

首页 > 业界资讯 > YOLOv10来啦!真正实时端到端目标检测

YOLOv10来啦!真正实时端到端目标检测

过去几年里,YOLOs因在计算成本和检测性能之间实现有效平衡而成为实时目标检测领域的主流范式。研究人员针对YOLOs的结构设计、优化目标、数据增强策略等进行了深入探索,并取得了显著进展。然而,对非极大值抑制(NMS)的后处理依赖阻碍了YOLOs的端到端部署,并对推理延迟产生负面影响。此外,YOLOs中各种组件的设计缺乏全面和彻底的审查,导致明显的计算冗余并限制了模型的性能。这导致次优的效率,以及性能提升的巨大潜力。在这项工作中,我们旨在从后处理和模型架构两个方面进一步推进YOLOs的性能-效率边界。为此,

本文目录

    过去几年里,YOLOs因在计算成本和检测性能之间实现有效平衡而成为实时目标检测领域的主流范式。研究人员针对YOLOs的结构设计、优化目标、数据增强策略等进行了深入探索,并取得了显著进展。然而,对非极大值抑制(NMS)的后处理依赖阻碍了YOLOs的端到端部署,并对推理延迟产生负面影响。此外,YOLOs中各种组件的设计缺乏全面和彻底的审查,导致明显的计算冗余并限制了模型的性能。这导致次优的效率,以及性能提升的巨大潜力。在这项工作中,我们旨在从后处理和模型架构两个方面进一步推进YOLOs的性能-效率边界。为此,我们首先提出了用于YOLOs无NMS训练的持续双重分配,该方法同时带来了竞争性的性能和较低的推理延迟。此外,我们为YOLOs引入了全面的效率-准确性驱动模型设计策略。我们从效率和准确性两个角度全面优化了YOLOs的各个组件,这大大降低了计算开销并增强了模型能力。我们的努力成果是新一代YOLO系列,专为实时端到端目标检测而设计,名为YOLOv10。广泛的实验表明,YOLOv10在各种模型规模下均达到了最先进的性能和效率。例如,在COCO数据集上,我们的YOLOv10-S在相似AP下比RT-DETR-R18快1.8倍,同时参数和浮点运算量(FLOPs)减少了2.8倍。与YOLOv9-C相比,YOLOv10-B在相同性能下延迟减少了46%,参数减少了25%。代码链接:https://github.com/THU-MIG/yolov10。

    YOLOv10有哪些改进?

    首先通过为无NMS的YOLOs提出一种持续双重分配策略来解决后处理中的冗余预测问题。该策略包括括双重标签分配和一致匹配度量。这使得模型在训练过程中能够够获得丰富而和谐的监督,同时消除了推理过程中对NMS的需求,从而在保持高效率的同时获得了竞争性的性能。

    此次,为模型架构提出了全面的效率-准确度驱动模型设计策略,对YOLOs中的各个组件进行了全面检查。在效率方面,提出了轻量级分类头、空间-通道解耦下采样和rank引导block设计,以减少明显的计算冗余并实现更高效的架构。

    在准确度方面,探索了大核卷积并提出了有效的部分自注意力模块,以增强模型能力,以低成本挖掘性能提升潜力。

    基于这些方法,作者成功地实现了一系列不同模型规模的实时端到端检测器,即YOLOv10-N / S / M / B / L / X。在标准目标检测基准上进行的广泛实验表明,YOLOv10在各种模型规模下,在计算-准确度权衡方面显示出了优于先前的最先进模型的能力。如图1所示,在类似性能下,YOLOv10-S / X分别比RT-DETR R18 / R101快1.8倍/1.3倍。与YOLOv9-C相比,YOLOv10-B在相同性能下实现了46%的延迟降低。此外,YOLOv10展现出了极高的参数利用效率。YOLOv10-L / X在参 数数量分别减少了1.8倍和2.3倍的情况下,比YOLOv8-L / X高出0.3 AP和0.5 AP。YOLOv10-M在参数数量分别减少了23%和31%的情况下,与YOLOv9-M / YOLO-MS实现了相似的AP。

    YOLOv10来啦!真正实时端到端目标检测

    在训练过程中,YOLOs通常利用TAL(任务分配学习)为每个实例分配多个样本。采用一对多的分配方式产生了丰富的监督信号,有助于优化并实现更强的性能。然而,这也使得YOLOs必须依赖NMS(非极大值抑制)后处理,这导致在部署时的推理效率不是最优的。虽然之前的工作探索了一对一的匹配方式来抑制冗余预测,但它们通常会增加额外的推理开销或导致次优的性能。 在这项工作中,我们提出了一种无需NMS的训练策略,该策略采用双重标签分配和一致匹配度量,实现了高效率和具有竞争力的性能。通过该策略,我们的YOLOs在训练中不再需要NMS,从而实现了高效率和具有竞争力的性能。

    YOLOv10来啦!真正实时端到端目标检测

    效率驱动的模型设计。YOLO中的组件包括主干(stem)、下采样层、带有基本构建块的阶段和头部。主干部分的计算成本很低,因此我们对其他三个部分进行效率驱动的模型设计。

    (1)轻量级的分类头。在YOLO中,分类头和回归头通常有相同的架构。然而,它们在计算开销上存在显著的差异。例如,在YOLOv8-S中,分类头(5.95G/1.51M的FLOPs和参数数量)和回归头(2.34G/0.64M)的FLOPs和参数数量分别是回归头的2.5倍和2.4倍。然而,通过分析分析分类错误和回归错误的影响(见表6),我们发现回归头对YOLO的性能更为重要。因此,我们可以在不担心性能损害的情况下减少分类头的开销。因此,我们简单地采用了轻量级的分类头架构,它由两个深度可分离卷积组成,卷积核大小为3×3,后跟一个1×1的卷积核。 通过以上改进,我们可以简化轻量级的分类头的架构,它由两个深度可分离卷积组成,卷积核大小为3×3,后跟一个1×1的卷积核。这种简化的架构可以实现分类的功能,并且具有更小的计算开销和参数数量。

    (2)空间-通道解耦下采样。YOLO通常使用步长为2的常规3×3标准卷积,同时实现空间下采样(从H × W到H/2 × W/2)和通道变换(从C到2C)。这引入了不可忽视的计算成本 和参数计数。相反,我们提出将空间缩减和通道增加操作解耦,以实现更高效的下采样。具体来说,首先利用逐点卷积来调制通道维度,然后利用深度卷积进行空间下采样。这将计算成本降低到并将参数计数降低到。同时,它在下采样过程中最大限度地保留了信息,从而在降低延迟的同时保持了竞争性能。

    (3)基于rank引导的模块设计。YOLOs通常对所有阶段都使用相同的基本构建块,例如YOLOv8中的bottleneck块。为了彻底检查YOLOs的这种同构设计,我们利用内在秩来分析每个阶段的冗余性。具体来说,计算每个阶段中最后一个基本块中最后一个卷积的数值秩,它计算大于阈值的奇异值的数量。图3(a)展示了YOLOv8的结果,表明深层阶段和大型模型更容易表现出更多的冗余性。这一观察表明,简单地对所有阶段应用相同的block设计对于实现最佳容量-效率权衡来说并不是最优的。为了解决这个问题,提出了一种基于秩的模块设计方案,旨在通过紧凑的架构设计来降低被证明是冗余的阶段的复杂性。

    首先介绍了一种紧凑的倒置块(CIB)结构,它采用廉价的深度卷积进行空间混合和成本效益高的逐点卷积进行通道混合,如图3(b)所示。它可以作为有效的基本构建块,例如嵌入在ELAN结构中(图3(b))。然后,倡导一种基于秩的模块分配策略,以在保持竞争力量的同时实现最佳效率。具体来说,给定一个模型,根据其内在秩的升序对所有阶段进行排序。进一步检查用CIB替换领先阶段的基本块后的性能变化。如果与给定模型相比没有性能下降,我们将继续替换下一个阶段,否则停止该过程。因此,我们可以在不同阶段和模型规模上实现自适应紧凑块设计,从而在不影响性能的情况下实现更高的效率。

    YOLOv10来啦!真正实时端到端目标检测

    基于精度导向的模型设计。论文进一步探索了大核卷积和自注意力机制,以实现基于精度的设计,旨在以最小的成本提升性能。

    (1)大核卷积。采用大核深度卷积是扩大感受野并增强模型能力的一种有效方法。然而,在所有阶段简单地利用它们可能会在用于检测小目标的浅层特征中引入污染,同时也在高分辨率阶段引入显著的I/O开销和延迟。因此,作者提出在深层阶段的跨阶段信息块(CIB)中利用大核深度卷积。这里将CIB中的第二个3×3深度卷积的核大小增加到7×7。此外,采用结构重参数化技术,引入另一个3×3深度卷积分支,以缓解优化问题,而不增加推理开销。此外,随着模型大小的增加,其感受野自然扩大,使用大核卷积的好处逐渐减弱。因此,仅在小模型规模上采用大核卷积。

    (2)部分自注意力(PSA)。自注意力机制因其出色的全局建模能力而被广泛应用于各种视觉任务中。然而,它表现出高计算复杂度和内存占用。为了解决这个问题,鉴于普遍存在的注意力头冗余,作则提出了一种高效的部分自注意力(PSA)模块设计,如图3.(c)所示。具体来说,在1×1卷积之后将特征均匀地按通道分成两部分。只将一部分特征输入到由多头自注意力模块(MHSA)和前馈网络(FFN)组成的NPSA块中。然后,将两部分特征通过1×1卷积进行拼接和融合。此外,将MHSA中查询和键的维度设置为值的一半,并将LayerNorm替换为BatchNorm以实现快速推理。PSA仅放置在具有最低分辨率的第4阶段之后,以避免自注意力的二次计算复杂度带来的过多开销。通过这种方式,可以在计算成本较低的情况下将全局表示学习能力融入YOLOs中,从而很好地增强了模型的能力并提高了性能。

    实验对比

    这里就不做过多介绍啦,直接上结果!!!latency减少,性能继续增加。

    YOLOv10来啦!真正实时端到端目标检测

    YOLOv10来啦!真正实时端到端目标检测

    YOLOv10来啦!真正实时端到端目标检测

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    业界资讯
    上一篇: 腾讯会议怎么设置分组讨论 腾讯会议设置分组讨论的方法
    下一篇: 微软电脑管家V3.9版发布:功能全面升级,操作更便捷
    相关文章 更多
    美通社推出Amplify™智能传播平台,引领亚太地区智能化与端到端的传播新范式
    美通社推出Amplify™智能传播平台,引领亚太地区智能化与端到端的传播新范式

    美通社在亚太地区推出Amplify™智能传播平台,整合活动规划、内容创作、发布与报告分析。该AI驱动平台提供AEO与GEO优化建议,使新闻稿浏览量平均增长21%,互动率最高提升3倍,助力品牌实现跨渠道叙事掌控。

    Nova AI携手Getty Images:打造端到端AI多媒体创作平台
    Nova AI携手Getty Images:打造端到端AI多媒体创作平台

    NovaAI与GettyImages达成战略合作,接入iStock资源库,创作者可在剪辑平台内一键调用正式版素材,实现从素材到成品的端到端创作,大幅提升效率,并确立版权合规新标准,打造行业标杆。

    PVTransformer: 可扩展3D检测的点到体素Transformer
    PVTransformer: 可扩展3D检测的点到体素Transformer

    原标题:PVTransformer:Point-to-VoxelTransformerforScalable3DObjectDetection论文链接:https://arxiv.org/pdf/2405.02811作者单位:WaymoResearch论文思路:本文介绍了一种基于Transformer的点到体素结构用于3D检测的方法。文章提出了PVTransformer,它使用注意力机制模块替换PointNet的池化操作,从而实现更好的点到体素聚合函数。本文的设计尊重3D点的置换不变性,同时比基于池化的P

    使用Java编写基于人工智能的目标检测系统的步骤
    使用Java编写基于人工智能的目标检测系统的步骤

    随着人工智能技术的日益发展,目标检测系统在计算机视觉领域中扮演着极其重要的角色。这种系统可以自动从图像或视频中识别关键对象,形成对目标的追踪和分析。在本文中,我们将介绍如何使用Java编写一个基于人工智能的目标检测系统。安装和配置Java和OpenCV首先,我们需要安装Java和OpenCV。Java是使用Java编写目标检测系统的编程语言,而Open

    目标检测新SOTA,端侧实时识别,沈向洋罕见转发点赞
    目标检测新SOTA,端侧实时识别,沈向洋罕见转发点赞

    目标检测领域,迎来了新进展——GroundingDINO1.5,IDEA研究院团队出品,在端侧就可实现实时识别。这一进展获得AI大佬沈向洋转发,他一般都是一年一转的节奏。此次发布主要有两个版本:Pro和Edge。Pro版更强,Edge版更快。它仍然保留了上一个版本GroundingDINO双编码器-单解码器结构,在此基础上通过结合更大的视觉backbone扩大模型尺寸,并使用超过2000万的Grounding数据获得了丰富的语料,大幅提升了检测精度和速度,且通过Pro和Edge版本分别针对不同应用场景进行

    探索计算机视觉的奇妙世界:从图像分类到目标检测
    探索计算机视觉的奇妙世界:从图像分类到目标检测

    计算机视觉是人工智能的一个分支,旨在使用计算机模拟人类视觉系统,从图像或视频中提取有意义的信息。python凭借其简单易学、功能强大的科学库,成为计算机视觉领域备受欢迎的编程语言。本文将重点介绍Python在图像分类和目标检测两项任务中的应用,并提供清晰易懂的演示代码,帮助您快速掌握Python的图像处理技巧。图像分类图像分类是计算机视觉的一项基本任务,涉及将图像分配给预定义的类别。Python提供了强大的机器学习库和计算机视觉工具,可轻松实现图像分类任务。#导入必要的库importnumpyasnpim

    自动驾驶中的自车状态是否是唯一关键因素?
    自动驾驶中的自车状态是否是唯一关键因素?

    原标题:IsEgoStatusAllYouNeedforOpen-LoopEnd-to-EndAutonomousDriving?论文链接:https://arxiv.org/abs/2312.03031代码链接:https://github.com/NVlabs/BEV-Planner作者单位:南京大学NVIDIA论文思路:端到端自动驾驶最近作为一个有前景的研究方向浮现出来,以全栈视角为目标寻求自动化。沿这条线,许多最新的工作遵循开环评估设置在nuScenes上研究规划行为。本文通过进行彻底的分析并揭示

    TimePillars:提升200米以上小目标的检测能力
    TimePillars:提升200米以上小目标的检测能力

    本文经自动驾驶之心公众号授权转载,转载请联系出处。基于LiDAR点云点3DObjectDetection一直是一个很经典的问题,学术界和工业界都提出了各种各样的模型来提高精度、速度和鲁棒性。但因为室外的复杂环境,所以室外点云的ObjectDetection的性能都还不是太好。而激光雷达点云本质上比较稀疏,如何针对性得解决这一问题呢?论文给出了自己的答案:依照时序信息的聚合来完成信息的提取。1.论文信息2.引言这篇论文讨论了自动驾驶中一个关键的挑战:准确创建周围环境的三维表示。这对于自动驾驶汽车的可靠性和安

    目标检测标注的时代已经终结?
    目标检测标注的时代已经终结?

    在快速发展的机器学习领域,有一个方面一直保持不变:繁琐和耗时的数据标注任务。无论是用于图像分类、目标检测还是语义分割,长期以来人工标记的数据集一直是监督学习的基础。然而,由于一个创新性的工具AutoDistill,这种情况可能很快会发生改变。Github代码链接如下:https://github.com/autodistill/autodistill?source=post_page。AutoDistill是一个具有开创性的开源项目,旨在彻底改变监督学习的过程。该工具利用大型、较慢的基础模型来训练较小、更

    目标检测技术中的目标尺度变化问题
    目标检测技术中的目标尺度变化问题

    目标检测技术中的目标尺度变化问题,需要具体代码示例近年来,目标检测技术在计算机视觉领域的发展取得了巨大的突破。然而,目标尺度变化问题一直是困扰目标检测算法的一个重要挑战。目标的尺度变化指的是目标在图像中的大小与其在训练集中的大小不一致,这会对目标检测的准确性和稳定性造成很大的影响。本文将介绍目标尺度变化问题的原因、影响和解决方法,并给出具体的代码示例。首先,

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。