首页 > 其他分享 >YOLOX

YOLOX

时间:2024-11-12 16:49:05浏览次数:3  
标签:匹配 检测 YOLO YOLOX SimOTA anchor

YOLOX:2021年发表在CPVR上的一篇文章。文章强调Anchor-Free,decoupled detection head(解耦检测头),advanced label assigning strategy(SimOTA)即更加先进的正负样本匹配策略;并且是1st Streaming Perception Challenge(该比赛第一名)。

目录

0前言
1YOLOX网络结构
2 Anchor-Free
3损失计算
4正负样本匹配SimOTA


0前言:

YOLOX 是一种目标检测算法,它是 YOLO(You Only Look Once)系列算法的一个变种。YOLO 系列算法以其速度快和易于实现而闻名,被广泛用于实时目标检测任务。YOLOX 是由美团公司提出的一种改进版本,它在 YOLO 算法的基础上进行了优化和改进,以提高检测的准确性和速度。

YOLOX 的一些关键特点包括:

  1. Anchor-free: YOLOX 采用了无锚点(anchor-free)的设计,这意味着它不需要预先定义的锚点框来预测目标的尺寸,这有助于提高模型的泛化能力。

  2. SimOTA: YOLOX 引入了一种新的匹配策略,称为 SimOTA(Simulated Online Top-k Assignment),它在训练过程中动态地为每个目标分配最优的预测框,而不是使用传统的硬匹配或软匹配方法。

  3. SimAP: 为了更好地评估模型性能,YOLOX 提出了 SimAP(Simulated Average Precision)作为新的性能指标,它模拟了在线测试时的匹配策略,以更准确地反映模型的实际性能。

  4. 解耦的头: YOLOX 采用了解耦的检测头设计,将类别预测和边界框预测分开处理,这有助于提高模型的检测精度。

  5. 数据增强: YOLOX 使用了多种数据增强技术,如 Mosaic 和 MixUp,以增强模型的鲁棒性。

  6. 多尺度训练: YOLOX 支持多尺度训练,这意味着模型可以在不同尺寸的输入图像上进行训练,以提高对不同尺寸目标的检测能力。

YOLOX 由于其出色的性能和速度,在目标检测领域受到了广泛关注。它适用于需要快速且准确检测的场景,如视频监控、自动驾驶等。

YOLOX与YOLO v5对比有提升;

下面是其他指标的比较:

YOLOX YOLO v5选择:

高分辨率的话选择v5,其他均可尝试。

1 YOLOX网络结构

与YOLO v5中差别就在于右侧Head部分的差别。之前学的6.1。

  • focus替换为6*6的卷积层。

  • 堆叠次数不太一样;

  • SPPF 

解耦检测头:

该结构anchor-free,输出四个回归参数,(IOU)即为objectness

加速收敛,提升AP
参数不共享(三个预测特征层参数不一样,不共享)

anchor-free

红框直接为1,与之前YOLO版本比较,则与anchor无关;

3损失计算

4正负样本匹配SimOTA

还是基于v3,使用SimOTA AP增加;

eg:运输成本

分类越准,L_{ij}^{cls}越小,目标边界回归框越准,回归损失也越低;

这样子优先选择框内的。

后面操作:

首先计算cost,IOU矩阵,取min,根据IOU选取anchor point;

计算ks,求和,根据最小cost原则,则下述选取的即为1;则有分配矩阵;

A5这种情况,anchor给GT2;解决歧异问题;

最终:

标签:匹配,检测,YOLO,YOLOX,SimOTA,anchor
From: https://blog.csdn.net/qq_52937486/article/details/143701804

相关文章

  • 边缘设备使用记录--阿加犀AIBox 6490(realsense+yolox部署)
    边缘设备使用记录--阿加犀AIBox6490:realsense+yolox部署前言RealsenseSDK+ROSYOLOx部署预处理后处理可视化ROS节点总结前言由于6490这个板子是有type-c接口的,所以这里准备用Realsense+YOLOx来先简单做一个实时的目标检测的东西出来,这里也用到上一篇文章所提到......
  • YOLOv5+DecoupleHead解耦头(YOLOx)
    一、解耦头原理在目标检测中,分类任务和回归任务之间的冲突是一个众所周知的问题。因此,用于分类和定位的解耦头被广泛应用于大多数一级和二级探测器。但是,由于YOLO系列的主干和特征金字塔(如FPN,PAN)不断演化,它们的检测头仍然是耦合的。从下表可以看出,头耦合时端到端属性降......
  • autoware.universe源码略读(3.4)--perception:tensorrt_yolox
    autoware.universe源码略读3.4--perception:tensorrt_yoloxOverview结构体预定义TrtYoloXpreprocessdoInferencefeedforwardfeedforwardAndDecodedecodeOutputstensorrt_yolox_nodeyolox_single_image_inference_node总结Overview可以看到,其实在最新版本的autoware......
  • YOLOX算法实现血细胞检测
    原文:YOLOX算法实现血细胞检测-知乎(zhihu.com)目标检测一直是计算机视觉中比较热门的研究领域。本文将使用一个非常酷且有用的数据集来实现YOLOX算法,这些数据集具有潜在的真实应用场景。问题陈述 数据来源于医疗相关数据集,目的是解决血细胞检测问题。任务是通过显微......
  • YOLOX 环境搭建
    云端开一台服务器,GPU型号是RTX3060接下来gitclonehttps://github.com/Megvii-BaseDetection/YOLOX.gitcdYOLOXcondacreate-ntorchYolopython=3.8.5sourceactivatetorchYolopip3install-Upip&&pip3install-rrequirements.txt  pip3insta......
  • ByteTrack多目标跟踪——yolox_model代码详解
    文章目录yolox_modelYOLOPAFPNYOLOXHeadmodel损失计算初步筛选SimOTA求解附:网络结构ClsheadCls_convsCls_predsRegheadReg_convsReg_predsObjheadObj_predsyolox_modelyolox_model主要包括以下几个文件:yolox.py、yolo_pafpn.py以及yolo_head.pytrain时......
  • 目标检测——YOLOX算法解读
    论文:YOLOX:ExceedingYOLOSeriesin2021(2021.7.18)作者:ZhengGe,SongtaoLiu,FengWang,ZemingLi,JianSun链接:https://arxiv.org/abs/2107.08430代码:https://github.com/Megvii-BaseDetection/YOLOXYOLO系列算法解读:YOLOv1通俗易懂版解读SSD算法解读YOLOv......
  • Sw-YoloX An anchor-free detector based transformer for sea surface object detect
    Sw-YoloXAnanchor-freedetectorbasedtransformerforseasurfaceobjectdetection基于Transformer用于海上目标检测的无锚检测器:Sw-YoloX1)由于不同海洋状态下的活体和漂浮物体数据稀缺且昂贵,我们基于2022年1月至3月在中国厦门的实际海面测量,构建了XM-10000基准数据集。......
  • 深度学习---目标检测网络YoloX
    一、网络介绍YoloX由旷视科技开源,以YoloV3(Darknet53作为backbone)作为基线,最大的区别在于DecoupledHead,DataAug,AnchorFree和样本匹配(SimOTA)这几个方面,另外还提供了完善的代码,并很贴心的提供了部署脚本,真的很友好了。PDF:https://arxiv.org/pdf/2107.08430.pdfCode:http......
  • 【搭建yolox深度学习环境】
    (这里写目录标题)一、环境配置首先进行yolox模型的下载:YOLOX(gitcode)或者YOLOX(github)并选择自己所需的权重模型,如-s-m-l等(.pth文件)如果需要进行labview的使用,需要onnx模型则:YOLOX-onnx(github)二、安装所需库文件网上多数为直接进行pip-rrequirements.txt,但执行完成后,......