港大同济伯克利推出目标检测新范式:Sparse R-CNN

[Sparse R-CNN]Sparse R-CNN: End-to-End Object Detection with Learnable Proposals (CVPR. 2021) Sparse R-CNN: End-to-End Object Detection with Learnable Proposals paper:https://arxiv.org/pdf/2011.12450.pdf code:https://github.com/PeizeSun/SparseR-CNN Abstract 作者提出了Sparse R-CNN,一种对于图像目标检测的sparse方法,一种固定的可学习目标候选框,总数量为N,用于目标识别,来进行分类和定位。通过将H x W x K个手工设定的 阅读详情

点击上方“机器学习算法那些事”,选择加"星标"或“置顶”

重磅干货,第一时间送达

作者:孙培泽

全新的目标检测范式Sparse R-CNN。

原文链接:https://zhuanlan.zhihu.com/p/310058362

本文主要介绍一下我们最近的一篇工作:

沿着目标检测领域中 Dense 和 Dense-to-Sparse 的框架,Sparse R-CNN 建立了一种彻底的 Sparse 框架, 脱离 anchor box,reference point,Region Proposal Network(RPN) 等概念,无需 Non-Maximum Suppression(NMS) 后处理, 在标准的 COCO benchmark 上使用 ResNet-50 FPN 单模型在标准 3x training schedule 达到了 44.5 AP 和 22 FPS。

  • Paper: https://arxiv.org/abs/2011.12450

  • Code: https://github.com/PeizeSun/SparseR-CNN

1. Motivation

我们先简单回顾一下目标检测领域中主流的两大类方法。

  • 第一大类是从非 Deep 时代就被广泛应用的 dense detector,例如 DPM,YOLO,RetinaNet,FCOS。在 dense detector 中, 大量的 object candidates 例如 sliding-windows,anchor-boxes, reference-points 等被提前预设在图像网格或者特征图网格上,然后直接预测这些 candidates 到 gt 的 scaling/offest 和物体类别。

  • 第二大类是 dense-to-sparse detector,例如,R-CNN 家族。这类方法的特点是对一组 sparse 的 candidates 预测回归和分类,而这组 sparse 的 candidates 来自于 dense detector。

这两类框架推动了整个领域的学术研究和工业应用。目标检测领域看似已经饱和,然而 dense 属性的一些固有局限总让人难以满意:

  • NMS 后处理

  • many-to-one 正负样本分配

  • prior candidates 的设计

所以,一个很自然的思考方向就是:能不能设计一种彻底的 sparse 框架?最近,DETR 给出了一种 sparse 的设计方案。candidates 是一组 sparse 的 learnable object queries,正负样本分配是 one-to-one 的 optimal bipartite matching,无需 nms 直接输出最终的检测结果。然而,DETR 中每个 object query 都和全局的特征图做 attention 交互,这本质上也是 dense。而我们认为,sparse 的检测框架应该体现在两个方面:sparse candidates 和 sparse feature interaction。基于此,我们提出了 Sparse R-CNN。

Sparse R-CNN 抛弃了 anchor boxes 或者 reference point 等 dense 概念,直接从 a sparse set of learnable proposals 出发,没有 NMS 后处理,整个网络异常干净和简洁,可以看做是一个全新的检测范式。

2.Sparse R-CNN

Sparse R-CNN 的 object candidates 是一组可学习的参数,N*4,N 代表 object candidates 的个数,一般为 100~300,4 代表物体框的四个边界。这组参数和整个网络中的其他参数一起被训练优化。That's it,完全没有 dense detector 中成千上万的枚举。这组 sparse 的 object candidates 作为 proposal boxes 用以提取 Region of Interest(RoI),预测回归和分类。

这组学习到的 proposal boxes 可以理解为图像中可能出现物体的位置的统计值,这样 coarse 的表征提取出来的 RoI feature 显然不足以精确定位和分类物体。于是,我们引入一种特征层面的 candidates,proposal features,这也是一组可学习的参数,N*d,N 代表 object candidates 的个数,与 proposal boxes 一一对应,d 代表 feature 的维度,一般为 256。这组 proposal features 与 proposal boxes 提取出来的 RoI feature 做一对一的交互,从而使得 RoI feature 的特征更有利于定位和分类物体。相比于原始的 2-fc Head,我们的设计称为 Dynamic Instance Interactive Head。

Sparse R-CNN 的两个显著特点就是 sparse object candidates 和 sparse feature interaction,既没有 dense 的成千上万的 candidates,也没有 dense 的 global feature interaction。Sparse R-CNN 可以看作是目标检测框架从 dense 到 dense-to-sparse 到 sparse 的一个方向拓展。

3. Architecture Design

Sparse R-CNN 的网络设计原型是 R-CNN 家族。

  • Backbone 是基于 ResNet 的 FPN。

  • Head 是一组 iterative 的 Dynamic Instance Interactive Head,上一个 head 的 output features 和 output boxes 作为下一个 head 的 proposal features 和 proposal boxes。Proposal features 在与 RoI features 交互之前做 self-attention。

  • 训练的损失函数是基于 optimal bipartite matching 的 set prediction loss。

从 Faster R-CNN(40.2 AP) 出发,直接将 RPN 替换为 a sparse set of learnable proposal boxes,AP 降到 18.5;引入 iterative 结构提升 AP 到 32.2;引入 dynamic instance interaction 最终提升到 42.3 AP。

4. Performance

我们沿用了 Detectron2 的 3x training schedule,因此将 Sparse R-CNN 和 Detectorn2 中的 detectors 做比较(很多方法没有报道 3x 的性能,所以没有列出)。同时,我们也列出了同样不需要 NMS 后处理的 DETR 和 Deformable DETR 的性能。Sparse R-CNN 在检测精度,推理时间和训练收敛速度都展现了相当有竞争力的性能。

5. Conclusion

R-CNN 和 Fast R-CNN 出现后的一段时期内,目标检测领域的一个重要研究方向是提出更高效的 region proposal generator。Faster R-CNN 和 RPN 作为其中的佼佼者展现出广泛而持续的影响力。Sparse R-CNN 首次展示了简单的一组可学习的参数作为 proposal boxes 即可达到 comparable 的性能。我们希望我们的工作能够带给大家一些关于 end-to-end object detection 的启发。

原文链接:https://zhuanlan.zhihu.com/p/310058362

目标检测论文阅读:Sparse R-CNN算法笔记 我们提出Sparse R-CNN,一种用于图像目标检测的纯稀疏方法。现有的目标检测工作严重依赖于稠密的目标候选,例如在大小为$H×W$的图像特征图的所有网格上预先定义$k$个锚框。然而,在我们的方法中,一个固定的稀疏学习目标建议集,总长度为$N$,提供给目标识别头执行分类和定位。Sparse R-CNN通过将$HWk$(成千上万)个手工设计的目标候选剔除到$N$(例如100)个可学习的提议,完全避免了所有与目标候选设计和多对一标签分配相关的工作。更重要的是,最终的预测结果是直接输出的,无需进行非极大值抑制。 阅读详情

相关推荐

Dynamic Sparse R-CNN

是对Sparse R-CNN的改进Sparse R-CNN是近期通过对稀疏,可学习提议框和提议特征进行集合预测的一种强大的目标检测方法。在该篇文章中,提出了两种动态设计(DLA和DPG)来改进Sparse R-CNN。为什么:作者认为在Sparse R-CNN中基于匈牙利算法的一对一匹配不是最优的,所以提出一个多对一分配的假设来更有效地优化proposals并促进检测器训练。实现:遵循基于 CNN 的方法 , 并在 Transformer 中应用最优传输分配(OTA)。OTA 是一种探索检测框应如何与基本事

m0_63520910的博客 865

Sparse R-CNN 论文精读

文章的创新点: 首次提出动态实例交互头:在迭代结构中,结合线性投影、矩阵乘法、归一化和ReLU激活函数对输入的提议框和提议特征进行一系列操作,最终得到叠加的学习特征。 剔除NMS,选用DETR中的匈牙利匹配优化 Sparse:提议特征默认选用100个,比以往的传统CNN的手工预选框少了几十倍 主要结合Fast R-CNN、DETR和Deformer DETR构造的框架...

Flying Bulldog 的博客 4397

稀疏卷积 Sparse Convolution Net

概述 这是一篇对稀疏卷积讲述非常全面的文章,理解起来毫不费事。这里要和SPConv相区别,这是两个完全不同的东西。SPConv是为了解决普通33卷积算子参数冗余而设计的,一种“即插即用”计算单元,可以随时随地替换普通33卷积算子,可以用来提高模型推理速度吧。跟剪枝算法差不多。 下面要讲述的是稀疏卷积Sparse Convolution Net,转载自https://zhuanlan.zhihu.com/p/383299678,写的十分详细。通俗易懂,方便读者理解。 简介 ​ 稀疏卷积常用于3D项目(如3D

AI人工智能的海洋 2万+

Sparse R-CNN

众所周知,最近一两年卷积神经网络提高效果的方向,要么深(比如ResNet,解决了网络深时候的梯度消失问题)要么宽(比如GoogleNet的Inception),而作者则是从feature入手,通过对feature的极致利用达到更好的效果和更少的参数。它基于ResNet-101- FPN主干网,以5fps的运行速度下,在COCO test-dev上取得了39.1 AP的成绩,超过目前公开的单一模型在one-stage和two-stage检测器上取得的最好成绩。),一种图像中目标检测的纯稀疏方法。

whaosoft143ai的博客 3883

SparseConvNet:子流形稀疏卷积网络

子流形稀疏卷积网络 这是用于训练子流形稀疏卷积网络的PyTorch库。 空间稀疏性 该库将引入PyTorch。 此外,它引入了子流形稀疏卷积,可用于构建计算有效的稀疏VGG / ResNet / DenseNet样式的网络。 通过常规的3x3卷积,活动(非零)站点的集合将Swift增长: 通过子流形稀疏卷积,活动位点的集合保持不变。 活动站点查看其活动邻居(绿色);活动站点查看活动邻居。 非活动站点(红色)没有计算开销: 堆叠子流形稀疏卷积以构建VGG和ResNet类型的ConvNet,信息可以沿着活动点的线或表面流动。 断开连接的组件起初不会进行通信,尽管它们会由于跨步操作(池化或卷积)的影响而合并。 另外,在网络中添加ConvolutionWithStride2-SubmanifoldConvolution-DeconvolutionWithStride2路径可以使不相交的活动

SparseR-CNN:具有可学习建议的端到端对象检测,CVPR2021

稀疏R-CNN:具有可学习建议的端到端对象检测 纸(CVPR 2021) 更新 (02/03/2021)通过使用更强大的主干模型报告了更高的性能。 (23/02/2021)通过使用更强大的预训练模型报告了更高的性能。 (02/12/2020)型号和日志(R101_100pro_3x和R101_300pro_3x)可用。 (26/11/2020)提供了模型和日志(R50_100pro_3x和R50_300pro_3x)。 (26/11/2020)通过将辍学率设置为0.0,报告了稀疏R-CNN的更高性能。 楷模 方法 inf_time train_time 盒式AP 程式库 22 FPS 24小时 45.0 22 FPS 28小时 46.5 13 FPS 50小时 45.7 方法 inf_time train_time 盒式AP 下载 23 FPS 19小时

CVPR2021: Sparse R-CNN新的目标检测模型

今天我们将讨论由四个机构的研究人员提出的一种方法,其中一个是字节跳动人工智能实验室。他们为我们提供了一种新的方法,称为稀疏R-CNN(不要与 Sparse R-CNN 混淆,后者在 3D 计算机视觉任务上使用稀疏卷积),该方法在目标检测中实现了接近最先进的性能,并使用完全稀疏和可学习的方法生成边界框。 相关工作 让我们从对现有检测方法的简短概述开始。 稠密的方法 其中一种应用广泛的方法是单级检测器,直接预测锚盒的标签和位置,稠密覆盖空间位置、尺度和纵横比,以一种一次性的方式生成分类和边界框。如SSD、YOL

deephub 5512

SparseConvNet-archived:空间稀疏的卷积网络。 允许处理稀疏的2、3和4维数据。在正方形,立方,四面体,超四面体晶格上构建CNN

稀疏卷积网 空间稀疏卷积神经网络 SparseConvNet已移至 现在与和集成在一起,并且与子流形卷积集成在一起。

目标检测新范式:Sparse R-CNN

机器之心转载作者:孙培泽全新的目标检测范式Sparse R-CNN。本文主要介绍一下我们最近的一篇工作:沿着目标检测领域中 Dense 和 Dense-to-Sparse 的框架,Spa...

zandaoguang的博客 2576

MATPOWER的安装详细教程

MATPOWER的安装包实际为一个程序包,安装教程很简单,详见本文。

半个月亮Zz的博客 3万+

衡山派Luban-Lite系统SDIO无线网络配置实战:以D133CBV-QFN88开发板与RTL8189模组为例

本文详细介绍了在衡山派D133CBV-QFN88开发板上,为Luban-Lite系统配置SDIO无线网络的完整实战流程。通过配置SDMC接口、RTL8189 Wi-Fi驱动、lwIP协议栈及内核参数,并解决编译分区问题,最终实现Wi-Fi网络连接与测试,为嵌入式设备联网提供清晰指导。

weixin_35677363的博客 272

目标检测新范式!港大同济伯克利提出Sparse R-CNN

Sparse R-CNN: End-to-End Object Detection with Learnable Proposals 作者单位:港大, 同济大学, 字节AI Lab, UC伯克利 沿着目标检测领域中Dense和Dense-to-Sparse的框架,Sparse R-CNN建立了一种彻底的Sparse框架, 脱离anchor box,reference point,Region Proposal Network(RPN)等概念,无需Non-Maximum Suppression(NMS)后处

阿木寺的博客 1777

从7V到28V宽压输入,手把手教你设计一个5V/3A的DCDC电源模块(附MPS1584选型与原理图避坑)

本文详细解析了基于MPS1584芯片的7V至28V宽压输入到5V/3A输出的DCDC电源模块设计全流程。从电源架构选择、原理图设计要点到实际调试经验,涵盖了输入保护电路、功率转换核心电路及系统级优化测试,帮助工程师规避常见设计陷阱,实现高效稳定的电源解决方案。

weixin_33712987的博客 499

优秀!港大同济伯克利提出Sparse R-CNN: 目标检测新范式

作者孙培泽转自知乎,已获授权转载,请勿二次转载https://zhuanlan.zhihu.com/p/310058362本文主要介绍一下我们最近的一篇工作:Sparse R-CNN: ...

我爱计算机视觉 554

各种逻辑漏洞

注册:短信轰炸验证码安全问题密码爆破邮箱轰炸用户任意注册、批量注册用户名枚举XSS(有框的地方就可以尝试插XSS)登录:短信轰炸、验证码安全问题、密码爆破、邮箱轰炸SQL注入撞库抓包把password字段修改为空值发送认证凭证替换、比如返回的数据包中包含账号,修改账号就能登录到其他账号Cookie仿冒修改返回包的相关数据,可能会登陆到其他的用户找回密码:短信邮箱轰炸、短信邮箱劫持重置任意用户账户密码、验证码手机用户未统一验证直接跳过验证步骤。

shirlly_的博客 2095

【基础演练】Playwright 极简复习:作为 AI-RPA 底座的 Playwright 核心用法

摘要: 2026年,Playwright已从测试工具升级为AI-RPA标准执行底座,周下载量超3300万,被browser-use等AI Agent项目广泛采用。其核心架构通过Playwright Server实现多浏览器协议适配,支持远程连接与高并发隔离(BrowserContext)。自动等待机制显著提升稳定性,但高频交互场景可能需直接使用CDP协议。Playwright凭借跨浏览器兼容性、轻量级隔离和微软官方支持,成为测试、RPA和AI Agent领域的事实标准,未来将主导对话式自动化市场。

ZDQ58818的博客 241

目标检测新范式!港大同济伯克利提出Sparse R-CNN,代码刚刚开源!

​Sparse R-CNN: End-to-End Object Detection with Learnable Proposals 沿着目标检测领域中Dense和Dense-to-Sparse的框架,Sparse R-CNN建立了一种彻底的Sparse框架, 脱离anchor box,reference point,Region Proposal Network(RPN)等概念,无需Non-Maximum Suppression(NMS)后处理, 在标准的COCO benchmark上使用.

m0_37909240的博客 565

[STM32F103C8T6]W5500+Modbus TCP(HAL库)

本章节是博主学习Modbus TCP所写的一篇文章Modbus TCP是Modbus的一个分支,主要用到网口通信的,在工业上也用的很频繁,我们公司最近的项目就是用的W5500+modbus TCP来和PC端的上位机通信和交互的。虽然这个项目不是我在写代码,但是我都学了Modbus RTU了,那我也抽空学习一下Modbus TCP吧。本次的Modbus TCP不是博主写的,是一个大佬开源的一个W5500写的一个Mobus TCP代码,我在这个基础上自己写了主机读从机多个数据,和主机写从机寄存器的函数。

sinat_58149788的博客 4086

SVGo Web应用开发:在服务器端动态生成SVG的终极指南

SVGo是一个强大的Go语言库,专为SVG生成设计,让开发者能够在服务器端轻松创建动态、高质量的SVG图像。无论是构建数据可视化工具、动态图表还是交互式Web应用,SVGo都提供了简洁的API和丰富的功能,帮助开发者快速实现创意。 ## 🚀 为什么选择SVGo进行服务器端SVG生成? 在Web开发中,SVG(可缩放矢量图形)因其无损缩放、小文件体积和丰富的交互性而备受青睐。SVGo作为Go语

gitblog_00037的博客 517

python爬虫案例——腾讯网新闻标题(异步加载网站数据抓取,post请求)(6)

本篇案例主要讲解异步加载网站如何分析网页接口,以及如何观察post请求URL的参数,网站数据并不难抓取,主要是将要抓取的数据接口分析清楚,才能根据需求编写想要的代码。

@优快云盲敲代码的阿豪的博客 946

分级 API Key 的使用案例

分级 API Key 的使用案例 1. 背景介绍 1.1 问题由来 随着网络服务的普及,API(Application Programming Interface,应用程序编程接口)成为了连接不同系统和应用的关键桥梁。API Key(API密钥)

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 1022

Sparse R-CNN论文汇报

Sparse R-CNN 汇报 Sparse R-CNN原理简介

qq_43561292的博客 1112

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Sparse R-CNN: 在dense(单阶段),dense2sparse(二阶段)之外的另一种物体检测模式...

点击上方“AI公园”,关注公众号,选择加“星标“或“置顶”作者:Emil Bogomolov编译:ronghuaiyang导读看看第三种思路的物体检测是什么样的。今天我们将讨论一个新的方...

AI公园 1063

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

全网首发!超详细的SparseR-CNN实战

文章来源于3D视觉开发者社区 ,作者王浩 1、简介 目前,目标检测领域中主流的两大类方法。 第一大类是 从非Deep时代就被广泛应用的dense detector ,例如DPM,YOLO,RetinaNet,FCOS。在dense detector中,大量的object candidates例如sliding-windows,anchor-boxes, reference-points等被提前预设在图像网格或者特征图网格上,然后直接预测这些candidates到gt的scaling/offest和物体类别

AI浩 2487

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Sparse R-CNN: End-to-End Object Detection With Learnable Proposals

>>> y=torch.range(1,6) >>> y tensor([1., 2., 3., 4., 5., 6.]) >>> y.dtype torch.float32 >>> z=torch.arange(1,6) >>> z tensor([1, 2, 3, 4, 5]) >>&gt...

weixin_36670529的博客 8460

计算机视觉论文速递(四)Dynamic Sparse R-CNN:Sparse R-CNN升级版,使用ResNet50也能达到47.2AP

计算机视觉论文速递(三)YOLO-Pose:《Enhancing YOLO for Multi Person Pose .....》实时性高且易部署的姿态估计模型1. 摘要2. 引言3. 相关工作3.1 General Object Detection3.2 Label Assignment3.3 Dynamic Convolution4. Dynamic Sparse R-CNN4.1 回顾Sparse R-CNN4.2 Dynamic Label Assignmentunits增加策略4.3 Dynam

与君共勉,一起学习 1284
上一篇: 使用Mask-RCNN在实例分割应用中克服过拟合
下一篇: 如何从NumPy直接创建RNN?
机器学习算法那些事
博客等级 码龄9年 1633粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值