论文阅读《Few-shot Object Detection via Feature Reweighting》

小样本物体检测 Few-Shot Object Detection with Attention-RPN and Multi-Relation Detector 关键:提出了一个小样本数据集:数据集 步骤: 提取support img为一过滤特征 使用support img的特征来过滤query img,最后将过滤后的特征输入RPN网络中 RPN网络层的输出,会进行多头判断,使用全局信息检测,使用局部信息检测,一对多检测 Attention-Based Region Proposal Network Increme 阅读详情

Few-shot Object Detection via Feature Reweighting

提出了一种检测新颖类别的小样本模型,该新颖类别仅包含少数数据。充分利用基类(base classes)中有标签数据,使用一个特征提取模块和一个 reweighting 模块在一个一阶段检测网络中,来快速适应以达到实现新颖类别检测的目的。

元特征提取模块利用大量有标签数据提取那些具有通用性的,可以用来辅助检测新类别的元特征。从具有足够样本的基类中提取元特征来检测新的对象类。

reweighting 模块将新颖类别中的少量 support set 转换成一个全局向量,这个全局向量是元特征中对检测这些新颖类别物体非常重要或者十分相关的特征,实现将元特征的知识迁移到新类别。利用这个模块,可以激发一些用于检测新颖目标的元特征,从而辅助检测。

具体来说,给定一张 query image 和一些同类别的 support image,用训练好的特征提取模块提取 query 的元特征。reweighting 模块学习 support 中每个物体类别的全局特征,得到每个类别的 reweighting vector。再用这些 vector 通过调整对应的系数来调整 query 的元特征的分布,这样 query 的元特征融合了 support 里的信息,更加适合用来实现新颖类别的检测,这么多的 reweighting vector 使得 query image 里的那些对识别新物体重要并且贡献大的元特征被更好地利用起来。也可以理解为 reweighting vector 对不同的类别产生不同的激活系数,来调整 query 通过特征提取模块得到的元特征。

本文提出的模型是端到端的训练模型,该模型分为两个阶段进行训练。第一个阶段先学习特征提取模块提取元特征的能力和 reweighting 模块,第二阶段再用新颖类别的数据对检测模型(?)进行微调。精心设计了一个损失函数来解决无关类别的问题。

具体实现

问题定义

训练时有两类数据,基类和新颖类(novel classes),基类中包含大量有标签数据,而新颖类则很少。希望实现的效果是在测试阶段给定基类和新颖类数据通过迁移基类知识的方法,实现对新颖类的小样本检测。这个定义十分贴近实际,因为我们总希望在 ImageNet、MS COCO 上预训练的模型能在新的数据集上能有很强的泛化能力,这个新的数据集往往数据量很少。

模型结构

如上图,包含一个元特征提取模块(D,采用 YOLOv2 的 backbone:DarkNet-19)和一个 reweighting 模块(M)以及一个一阶段检测网络,这里采用 YOLOv2(即图中的 Prediction Layer,P)。为了让 M 获取到 support image 中的每一个目标对象以及对应的类别,将 image 增加一个 Mask 通道,该通道是标注的二值图(图中所示),这样通道就变为(R,G,B,Mask),每一张 support image 只选取一个目标对象。

对于每一张 query image(I),输入到 D 中得到其元特征 F = D( i )。这里输出的是模型的倒数第二层(21层),实验也证明了将该层的特征最为元特征模型的精度最高:

对于 support image 和其标注(Ii,Mi),输入到 M 中得到不同类别新颖物体的全局表征,wi = M(Ii,Mi)。它将负责重新加权元特征,并突出显示更重要的特征以检测第 i 类的目标对象。

采用通道域相乘,用1*1的 depth-wise 卷积实现。之后将 Fi 输入到 P 中,得到输出(YOLO的输出)。

训练策略

分为两阶段训练,第一阶段用基类同时训练三个模块,动机是该模型需要学习通过参考一个好的 reweighting vector 来目标对象。对于每一个新颖类别检测任务 Tj,其数据集中的 Support(Sj)和 Query(Qj)均来自基类,分别对应:

Sj 中的 N 张图片及对应标注是从基类中的 N 个类中随机抽取出来,Qj 是基类中另一类的标注数据,用来计算损失。其损失函数:

\theta对应各个模块的参数,Ldet 是一个检测损失函数,第一阶段的训练一共迭代了80000次。

第二阶段是用基类和新颖数据微调模型,如果新颖类含有 k 个有标签的 bounding box,那么从基类中选的每一类也应包含 k 个有标签的 bounding box。训练策略与一阶段一样,只是迭代次数更少。

在经过两阶段的训练过后,本文提出的检测模型在推理阶段可以将 reweighting 模块去掉,不再需要 support 输入。而是将输入的 k 个样本经过模型处理后取平均,得到的表征作为输入样本的 reweighting vector。

Ldet 检测损失函数

模型中包含对类别预测的输出,看起来似乎应该使用交叉熵损失函数。但是实验发现这个损失函数使得模型容易输出冗余的检测结果(例如,检测火车作为公共汽车和汽车)。这是因为训练时的正样本太少,然而交叉熵损失函数努力产生平衡的 positive 和 negative 预测。本文的解决方法是再加一个 softmax 层,这样第 i 类的分类得分就变为

对应的交叉熵损失函数变为

1(·, i) 表示 anchor 是否输入类别 i。bounding box 和 objectiveness regression 的损失依然采用 YOLOv2 的损失函数,同时为了均衡正负样本,训练时随机丢弃一些负样本的 objectiveness 损失。实验证明了使用损失函数模型的精度最高:

至此,总的损失函数 Ldet 即为 Lc 以及 YOLOv2 内的 Lbbx 和 Lobj。

对照实验

数据集采用 PASCAL VOC 和 MS COCO,三个 baseline 均采用 YOLOv2,其训练策略分别为:

  • YOLO-joint。基类和新颖类里的数据都拿来进行训练。
  • YOLO-ft。与本文模型的第一阶段训练方法一样,第二阶段与本文模型的第二阶段微调的迭代次数相同。
  • YOLO-ft-full。与本文模型的第一阶段训练方法一样,第二阶段与本文模型的第二阶段微调的迭代次数不同,而是训练到完全收敛。实验得出的迭代次数为25000次,而本文模型仅迭代了1200次。

还有两个 baseline 采用 Low-Shot Transfer Detector(LSTD,《Lstd: A low-shot transfer detector for object detection》),为了公平将其特征提取网络也换为 YOLOv2,其训练策略分别为:

  • LSTD(YOLO)。与本文模型的迭代次数相同。
  • LSTD(YOLO)-full。与本文模型的迭代次数不同,而是训练到完全收敛。

 PASCAL VOC 的结果

MS COCO 的结果

10-shot 和 30-shot 的结果。

迭代次数

可以看到本文提出的模型只用很少的迭代次数就完成了收敛。

附加

文章贴出了一张1024维的 reweighting vector 的图,每一行是一个物体类别,每一列是一个特征。

可以看到这些物体近乎一半的特征都是一样的(即其中一列的颜色几乎是不变的),这部分特征是跨类别共享的。Table.4 中后两列的数据也印证了这个观点,仅使用网络提取出的一半的特征并不会使模型性能受到很大影响。

同样下图绘制了由每个 support imput 产生的 reweighting vector,以及它们对每个类的均值。我们观察到,不仅相同类的向量倾向于形成簇,而且视觉上相似类的向量也倾向于接近。

Few-shot Object Detection via Feature Reweighting 论文笔记 前言 小样本目标检测解决的问题是,在训练一个检测器时,每个目标类别只有一小部分被标记的样本作为训练数据。本文提出了一个以元学习为基础的框架,如下图所示。这个框架的设计思想是充分探索从一些基础目标中学到的知识,从而通过少量样本从新颖类别中检测目标。作者发现在一些具有丰富样本的基础类别上训练以CNN为基础的检测模型时,可以在这个模型的顶层学到特定于某些目标属性的中间特征,这些特征可以隐式组成不同目标的... 阅读详情

相关推荐

基于检测任务的小样本增量学习 Few-shot Object Detection via Feature Reweighting. ICCV 2019论文详解

新加坡国立大学发表在ICCV 2019上。解决小样本目标检测问题。目前目标检测的增量都与小样本学习相结合,可能因为小样本的目标检测虽然性能较差,但是提升较大,因此容易产生一些贡献点和达到SOTA。 解决方案也是按照类似于,分类任务的方法,先将模型分为特征提取阶段和功能阶段,然后在功能阶段进行改进,从而使得特征提取阶段可以共用或者复用。 论文地址:[1812.01866] Few-shot Object Detection via Feature Reweighting (arxiv.org) 目录

祥瑞的技术博客 3944

【论文总结】Few-shot Object Detection via Feature Reweighting(附翻译)

论文地址:https://arxiv.org/abs/1812.01866 代码地址:https:// github.com/bingykang/Fewshot_Detection 目录 摘要 1 介绍 2 相关工作 3 方法 3.1. Feature Reweighting for Detection用于检测的特征重加权 3.2. Learning Scheme 4 实验 4.1. Experimental Setup 实验设置 4.2. Comparison with Ba...

小张好难瘦的博客 4502

Few-shot Object Detection via Feature Reweighting论文阅读笔记

Few-shot Object Detection via Feature Reweighting论文阅读笔记本文贡献Motivation整体架构Feature extractor如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 最近开始阅读小样本目标检测相关的论文,在这里

weixin_42331859的博客 931

【论文阅读】 Few-shot object detection via Feature Reweighting

Few-shot object detection的开山之作之一

juli_eyre的博客 1947

Few-shot Object Detecion via Feature Reweighting论文解读

Few-shot Object Detecion via Feature Reweighting 最近入坑小样本检测,所以会更新一些论文解读,调研一下 本文使用元学习的方法进行训练,基础框架为单阶段目标检测框架(作者提供的代码使用的是yolov2) 建议先了解小样本学习的形式化定义,这里不细讲,由于我最近要写中文论文,所以尽量避免使用英文,base类一律翻译为基础类,novel类一律翻译为新颖类 论文主要提出了两个模块:元学习器和特征重加权模块 元学习器:利用基础类的训练数据获取能够用于新颖类的元特征

weixin_44340538的博客 1687

最短路径问题算法(Shortest Path Problems' Algorithms)

最短路径问题算法 作者:Bluemapleman(tomqianmaple@outlook.com) 麻烦不吝star和fork本博文对应的github上的技术博客项目吧!谢谢你们的支持! 知识无价,写作辛苦,欢迎转载,但请注明出处,谢谢! 文章目录最短路径问题算法单源最短路径问题设定引入Bellman-Ford算法DAG的单源最短路径算法Dijkstra算法(迪杰斯特拉算法)多源多目标最短路径...

MapleStory的博客 4880

论文阅读笔记《Few-shot Object Detection via Feature Reweighting》

核心思想   本文提出一种小样本目标检测算法。整体网络结构采用单阶段目标检测的形式,利用一个预测网络同时输出目标框的位置及类别结果。网络结构如下图所示   首先,查询集图片III经过特征提取网络D\mathcal{D}D得到对应的特征图F=D(I)F=\mathcal{D}(I)F=D(I),支持集图片IiI_iIi​和利用真实边界框制作的掩码图MiM_iMi​一起输入到重加权模块(Reweighting Module)M\mathcal{M}M中,得到每个类别对应重加权向量wi=M(Ii,Mi)w_i=

深视 2395

迁移学习——Stable Learning via Sample Reweighting

《Stable Learning via Sample Reweighting》学习 arXiv研究了具有模型错误描述偏差的线性预测模型的学习问题。在这种情况下,输入变量之间的共线性可能会增大参数估计的误差,当训练分布和检验分布不匹配时,会导致预测结果不稳定。 本文从理论上分析了这一基本问题,并提出了一种减少输入变量间共线性的样本加权方法。 我们的方法可以看作是对数据的预处理,以改善设计矩阵的条件,然后它可以结合任何标准的学习方法进行参数估计和变量选择。当测试数据的分布与训练数据的分布不一致时,大多数机器学

SleepBuTa的博客 2291

Few-shot Object Detection via Feature Reweighting

Few-shot Object Detection via Feature Reweighting模型组成Feature ExtractorPrediction Layer训练策略 摘要:这是ICCV2019的一片文章,主要是将Few-Shot Learning用于物体检测上面。其核心思是使用具有大量标签的base类训练一个特征调整模块,通过这个模块可以使用许多类的底层特征对需要检测图片的特征进行...

qq_21157073的博客 4229

S参数反演法

等效介质理论模型— 利用S参数反演法提取超材料结构的等效参数 等效介质理论模型—利用S参数反演法提取超材料结构的等效参数 S参数反演法,即利用等效模型的传输矩阵和S参数求解超材料结构的等效折射率n和等效阻抗Z的过程。本文对等效介质理论模型进行了详细介绍,并提供对应代码。 超材料的传输矩阵 超材料结构的传输矩阵函数为: 其中,d 为等效光学活性材料的厚度,n 为折射率,Z 表示阻抗。 S参数和传输矩阵T 超材料结构的S参数和传输矩阵T满足下列方程: 利用以上两式,可以得到等效折射率n和相对阻抗的表达式

weixin_43962864的博客 1万+

Hexo博客使用PDF.js

clone了一个pdf.js 然后兴高采烈地到文章里使用{% pdf %}标签 结果浏览器弹出了个下载框(使用GitHub的raw) 不知道是不是因为使用GitHub的原因导致这个问题 后来我测试的时候报了个错 优快云上的解决方法 到时候我再试试把资源放回lib/里面看看行不行 目录1.clone1.1.官方方法1.2.NexT主题方法1.3.补充2.修改文件2.1.修改viewer.htm...

LTFan 962

Few-shot Object Detection via Feature Reweighting论文学习以及复现

Few-shot Object Detection via Feature Reweighting论文学习以及复现过程记录

qq_50777229的博客 5957

Dify工作流教程|以抓取网页并更新知识库为例详细讲解工作流编排过程(附DSL文件)

{"name": "{新建的title变量}","text": "新建的content变量","indexing_technique": "high_quality","process_rule": {"mode": "automatic"}}有没有很痛苦,明明添加书签的网页,当你想阅读的时候,总是找不到或者好不容易找到了,发现网页404了。如果有个小工具,直接能把你输入的链接内容抓取下来,并且加入到你的知识库中,你说他香不香。无法获取授权的,也可以使用网页抓取工具,这个是免费的,抓取效果也可以。

同名公众号:dify实验室 1万+

learning to reweight examples for robust deep learning

deep neural networks can easily overfit to training biases and label noises. In addition to various regularizers, example reweighting algorithms are popular solutions. They propose a novel meta-learning algorithm that learns to assign weights to training

weixin_61445075的博客 934

LLaMA Factory添加新模型template的实战解析

本文主要介绍了LLaMA Factory添加新模型template的实战解析,希望对使用大语言模型的同学们有所帮助。 文章目录 1. 前言 2. 实战解析 2.1 检查代码 2.2 修改代码

herosunly的博客 19万+

如何使用Agent框架来模拟群体智能?

Agent 框架作为人工智能领域的重要工具,可以模拟复杂的群体智能行为,广泛应用于社会科学、经济学和行为学等领域。

335

Few-shot Object Detection via Feature Reweighting跑自己的数据集

Few-shot Object Detection via Feature Reweighting代码复现

qq_50777229的博客 3640

论文复现5:UMI Universal Manipulation Interface

UMI 采用手持式夹具,加上精心的界面设计,可实现便携式、低成本和信息丰富的数据收集,以进行具有挑战性的双手和动态操作演示。配备这些功能后,UMI 框架解锁了新的机器人操作功能,只需更改每个任务的训练数据,即可实现零样本可推广的动态、双手、精确和长视野行为。我们通过全面的现实世界实验展示了 UMI 的多功能性和有效性,其中通过 UMI Zeroshot 学习的策略在对不同的人类演示进行训练时可以推广到新的环境和对象。项目主页:https://umi-gripper.github.io/

github_38060285的博客 1978

Few-shot Object Detection via Feature Reweighting【阅读笔记】【小样本目标检测】

【阅读笔记】【小样本目标检测】

m0_57600659的博客 1862

YOLOv11改进策略【卷积层】| ICCV-2023 引入Dynamic Snake Convolution动态蛇形卷积,改进C3k2

基于拓扑几何约束的动态蛇卷积用于管状结构分割DSConv(Dynamic Snake Convolution,动态蛇形卷积)模块的设计主要是为了更好地处理管状结构的分割任务,解决传统卷积在处理细管状结构时的不足。

Limiiiing的博客 1629

微信小程序 - 真机调试请求异常 Provisional headers are shown,微信小程序开发者工具调试没问题就真机测试时出现请求报错(微信小程序请求接口提示Provisional h)

微信小程序开发 Request Headers: Provisional headers are shown,微信开发工具请求正常,真机调试和上线之后出现 Provisional headers are shown,微信小程序开发工具调试没问题,真机调试Provisional headers are shown,在开发工具调试,请求正常没问题,使用真机调试,请求异常,微信小程序真机调试时后台是本地服务器,显示“Provisional headers are shown”问题解决,微信小程序websocket

🏆 前端领域优质创作者 1万+

few shot object detection via feature reweight笔记

few shot目标检测paper feature re-weighting笔记

蓝羽飞鸟的博客 519

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

[ICCV 2019] Few-shot Object Detection via Feature Reweighting

第一篇研究fsl目标检测的论文

一亩高粱 2659

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Few-shot Object Detection via Feature Reweighting (2019 ICCV)

这篇论文算是小样本目标检测的开篇之作之一了,我在阅读最新论文的时候,发现他们也总会引用这篇文章,所以做小样本目标检测或者语义分割的同学,可以阅读一下这篇论文。 1. 论文出处 2019 ICCV 2. 问题 传统的基于CNN的目标检测方法需要大量的bbox标注,这些方法对于一些少的类别是不可用的。 3. 解决方法 设计了小样本目标检测器。能够从少量有标注的样本中检测出新类。模型通过元特征学习器和一个调整权重的模块,利用全部标注的基础类别,快速适应新类。 使用有大量数据的base classes作为训练数据,

qq_37297763的博客 869

【目标检测】|少样本检测

Few-shot Object Detection via Feature Reweighting 第一篇研究few-shot 目标检测论文。通过reweighting 模块快速调整元特征,同时用于检测base类和new类目标。 模型三个模块组成:Feature Extractor;Reweighting Module;Prediction Layer Feature Extractor 基于darknet m层特征 Reweighting Module主要是使用从base类中提取的属性特征对待检测图片

qq_35608277的博客 1068
上一篇: 论文阅读《Few-Shot Object Detection with Attention-RPN and Multi-Relation Detector》
下一篇: 论文阅读《Meta R-CNN : Towards General Solver for Instance-level Low-shot Learning》
不说话装高手H
博客等级 码龄7年 43粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值