论文阅读《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

WPF实战:利用Live Charts实现高性能动态曲线可视化

本文详细介绍了如何在WPF中使用Live Charts实现高性能动态曲线可视化,特别适用于工业监控和金融分析等实时数据场景。通过增量渲染、内存复用和硬件加速等核心技术,Live Charts能够高效处理高频数据更新,显著提升图表流畅度。文章提供了从基础实现到工业级优化的完整解决方案,帮助开发者应对各种性能挑战。

weixin_29189373的博客 407

R语言vegan包实战:用varpart函数搞定生态学VPA分析(附完整代码与数据集)

本文详细介绍了如何使用R语言vegan包中的varpart函数进行生态学方差分解分析(VPA),包括数据准备、模型构建、结果解读和可视化呈现。通过完整的代码示例和数据集,帮助研究者理解不同环境因子对生物群落变化的相对贡献,并掌握显著性检验等高级技巧。

weixin_42525005的博客 450

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

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

qq_50777229的博客 5957

【Cadence】stb仿真和ac仿真——以一个简单的全差分反相放大器仿真为例

最近在补一些仿真方法学的问题,以及一些一直以来都有点模糊的概念,简单记录一下。搭建一个以两个CMOS反相器构成的全差分放大器(28nm工艺,PMOS和NMOS尺寸一致)激励的设置方便共模和差模仿真用同一个TB(这里有一个问题:这个放大器需要在开环下仿真还是闭环下?哪些放大器应用在开环,哪些闭环?这种应用场景不同会导致需要仿真得到开环还是闭环增益,或者环路增益?(我知道放大器在设计的时候肯定都是闭环应用的多,但是什么时候没必要闭环应用?光验证ac和stb仿真是否一样的话有必要有回路吗?

weixin_44951108的博客 5万+

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

Java8对接三方流式接口,并实时输出(GPT)

【代码】Java8对接三方流式接口,并实时输出(GPT)

m0_58617940的博客 1728

S/4中的16种特殊库存类型

S/4中的16种特殊库存类型

yanzibing99的博客 1万+

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

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

qq_50777229的博客 3640

Autosar MCAL-S32K324 Fls配置-基于EB

Autosar MCAL Flash配置,基于S32K324,EB软件

赞的博客 1516

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

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

m0_57600659的博客 1862

AutoSAR系列讲解 - 资料下载

学习资料下载汇总

雪云飞星的博客 4万+

数美device_fingerprint、device_id、hmac生成

device_fingerprint、hmac、device_id参数分析与解读

吴秋霖的博客 2881

few shot object detection via feature reweight笔记

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

蓝羽飞鸟的博客 519

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

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

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

一亩高粱 2659

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

数学建模模型总结

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

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

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

qq_37297763的博客 869

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

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

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、付费专栏及课程。

余额充值