论文阅读《Context-Transformer:Tackling Object Confusion for Few-Shot Detection》

[FSOD][笔记]Context-Transformer: Tackling Object Confusion for Few-Shot Detection(AAAI 2020) 论文题目: Context-Transformer: Tackling Object Confusion for Few-Shot Detection 论文地址:https://arxiv.org/pdf/2003.07304.pdf 简介 本文讨论了如何将迁移学习用在小样本目标检测任务上。若使用迁移学习,通常的做法是使用target-domain的数据对source-domain的检测器进行微调。但是由于小样本任务中,target-domain的数据非常少,会导致检测器分类失败。为了解决这个问题,作者. 阅读详情

Background & Motivation

当数据量不足的时候,很主流的一个做法就是迁移学习。当迁移至目标域后,最常见的一个错误就是误分类。因为在源域的 box regressor 本来就是类别无关的,而 classification 是类别相关,由于数据量太少训练难以收敛,所以就导致了误分类。而且此前的小样本学习方法很多都没有考虑到误分类这个问题。

Modeling context,上下文建模也称作背景建模,一直是目标检测的一个挑战。

The main reason is that, objects may have various locations, scales, aspect ratios, and classes. It is often difficult to model such complex instance-level relations by manual design.

此前的很多小样本学习方法动机都是:人类视觉系统对于一个物体能够”过目不忘“,如何能让模型也具有这种能力。但是这个动机本身就是不太科学的。首先对于人类能够过目不忘,有人认为这是因为人类视觉系统是一个超大规模的学习系统。因此当我们看到一个物体时,我们在脑海里实际上已经把它放到了无穷无尽的场景下进行了联想、想象,此时的数据量是任何数据集和数据扩增方法都无法比拟的;其次现在的深度学习模型,本来就是数据驱动的,给多少数据就有多少精度。不给模型喂数据的同时还希望模型具有检测能力,这种想法本身就不合实际。

而这篇文章基于人类视觉系统的 Motivation 是:人类在识别物体的时候会建立起 contextual associations,即会找到物体与物体周围环境(下文称作 contextual field)之间的线索,来完成识别。这一 Motivation 显然比上一种说法要靠谱得多。

Source Detection Transfer

Backbone 采用 SSD,一个原因是多尺度的感受野提供了更丰富的 context,另一个原因是其简洁的设计。

将检测任务分成了 BBOX、BG(background)和 OBJ(object,可以理解为不同类型物体的多分类),其中前两个都可以直接通过微调迁移到 target-domain 上,而最后一个如果直接替换掉模型 top 的 source-domain OBJ 而随机初始化一个 target-domain OBJ 的话,由于参数过多又数据太少将很难将其训练收敛。

本文的做法是保留之前的 source-domain OBJ,在模型的 top 再增加一个 target-domain OBJ(其实就是 prior box 经过 refinement 之后得到的),文中解释  source-domain OBJ 的输出的维度比卷积层的特征通道的数量要小得多,这样做来避免过拟合。

简单的从 source-domain 迁移到 target-domain,很难解决 target-domain 中面临的误分类问题,本文的做法是通过衡量物体周围 context 来应对误分类。

For example, a few images may be discriminative enough to distinguish horse from dog, when we find that these images contain important contents such as a person sits on this animal, the scene is about wild grassland, etc.

Context-Transformer

其结构如下,包含两个子模块:affinity discovery 和 context aggregation。

prior boxes 理解为用预训练模型检测 target-image 输出的 bbox。affinity discovery 首先基于 prior boxes 建立一些 contextual field,之后用 source-domain 学到的特征得到这些 prior box 与 contextual field 之间的关系。 在找到这两者之间的 affinity 之后,对 context 做 Transformer 式的注意力计算将其整合到 prior box 的表征中。

Affinity Discovery

  • Source-Domain Object Knowledge of Prior Boxes

这一步将 target-image 输入到 source-domain 上训练的 SSD 中,得到输出的各 bbox 的 score tensor:

We would like to emphasize that, the score of source-domain classifier often provides rich semantic knowledge about target-domain object categories.

在第 k 尺度上第 m 个长宽比的位置在(h,w)的 prior box 中的物体是 source-domain 中每一个类别 Cs 的概率。

Cs 指的是 source-domain 数据物体的类别数,这里的 bbox 也被称作 prior boxes。

  • Contextual Field Construction via Pooling

得到这些 prior box 之后,我们希望得到它的 contextual field,最直观的做法是采用 SSD 中所有的 anchor box,但是其数量过多给模型学习带来了困难。

Alternatively, humans often check sparse contextual fields, instead of paying attention to every tiny detail in an image.

本文的做法是对 prior box 做空间池化操作,这里做的是 max pooling 得到 contextual field:

  • Affinity Discovery

这一步的作用是找到 prior box 与 contextual field 之间的关系,将 P 和 Q 分别通过一个共享参数的全连接层(公式中的 f 和 g) reshape 成 Dp*Cs 和 Dq *Cs 大小,得到各自的 embedding,其中 Dp 和 Dq 分别为 prior box 和 contextual field 的总数。之后做点乘(即余弦相似度)来比较 P 和 Q,得到 affinity matrix:

其中

的含义为对于第 i 个 prior box,所有 contextual field 的重要性得分。

To sum up, affinity discovery allows a prior box to identify its important contextual fields automatically from various aspect ratios, locations and spatial scales.

Such diversified relations provide discriminative clues to reduce object confusion caused by annotation scarcity.

这里有点 Transformer 里自注意力的意思,用矩阵相乘的思想得到一个框对于其他所有框的注意力得分。

Context Aggregation

  • Context Aggregation

对于第 i 个 prior box 及其重要性得分,计算出调整过权重的 contextual vector:

h 是一个全连接层,与 f 和 g 是否相同不得而知,增加这个全连接层的用来提高学习的灵活性。之后将 L 聚合到原始的 score tensor P 上,得到 prior box 的 context-aware score tensor,相当于对 prior box 完成了一次 refinement。

φ 也是一个全连接层,这时的 P 已经带上了与 context 交互的信息。对于其中的每一行(即一个 prior box),都聚合了不同尺度下不同比例的 contextual field。

上面的全连接层全部都是 residual-style FC layers。

  • Target OBJ

将此时的 P 再聚合到 target-domain OBJ 上,完成最后的分类。

Experiments

有效地减少了误分类。

Few-Shot Object Detection

各个模块的消融实验:

以及 Context-Transformer 中各子模块是按方法的消融实验:

检测精度:

COCO 中60类作为 source-domain,VOC 中的20类作为 target-domain,所以这里的精度是在 VOC 上的精度。上表中 Non-local 是自注意力的方法,可以看出直接使用自注意力行不通。

并且随着 shot 的增加,和 Baseline 之间的差距越来越小。

This matches our insight that, Context-Transformer is preferable to distinguish object confusion caused by low data diversity.

在通用检测任务上也有提升:

Incremental Few-Shot Object Detection

Specifically, we add a residual-style FC layer on top of the pretrained source-domain OBJ, which allows us to construct a new source-domain OBJ that can be more compatible with target-domain OBJ.

Then, we concatenate new source and target OBJs to classify objects in both domains.

可以看出在 source-domain 上的精度也没有掉。

Conclusion

正如文章中所说:

To our best knowledge, Context-Transformer is the first work to investigate context for few-shot object detection.

与背景 context 建模是一种新思路。

感觉 Transformer 里自注意力的方法做的事情就是度量学习要做的,如何将这两者结合起来,这个思路似乎行得通,但是还有很多工作要做。

STM32F103RC学习(一) 阅读详情

相关推荐

别再手动敲代码了!用STM32CubeMX+FreeRTOS图形化配置,5分钟搞定多任务通信框架

本文详细介绍了如何利用STM32CubeMX和FreeRTOS快速搭建多任务通信框架,大幅提升嵌入式开发效率。通过图形化配置工具,开发者可在5分钟内完成任务调度、时钟配置和内核对象生成,特别适合物联网设备开发。文章还提供了代码优化和调试技巧,帮助开发者轻松应对复杂应用场景。

weixin_30363285的博客 291

Context-Transformer: Tackling Object Confusion for Few-Shot Detection(AAAI20)

Context-Transformer: Tackling Object Confusion for Few-Shot Detection(AAAI20) 论文题目: Context-Transformer: Tackling Object Confusion for Few-Shot Detection 论文地址:https://arxiv.org/pdf/2003.07304.pdf Introduction 少样本目标检测使用的一个常用策略是迁移学习(transfer learning)——在源域

Black的博客 604

AI Agent Harness Engineering 开发效率工具:Prompt工程、调试与监控平台

随着AI Agent技术从原型探索走向企业级落地,开发者普遍面临Prompt迭代无版本管控、Agent执行黑盒无法定位错误、上线后无监控导致故障频发、多团队协作效率低下四大核心痛点,据2024年LLMOps行业报告显示,没有配套工具链的Agent开发团队平均迭代周期是有工具链团队的6倍,线上故障率高达23%,平均资源浪费超过60%。

小白菜的博客 425

Few-Shot Object Detection with Sparse Context Transformers-CVPR论文汇报

迁移学习就是在源域(source domain)上训练好一个检测模型后,送到目标域(target domain)上微调。

qq_73697176的博客 1185

Allegro如何导出和导入器件模型Signal_Model操作指导

在用Allegro做PCB设计的时候,通常需要给器件加上Signal_Model,在做等长的时候用到的非常频繁。如下图,需要把R7002的Signal_Model导入到另外一块没有给R7002加好模型的BRD中。Allegro除了可以给器件添加模型,还支持从一块加好模型的BRD导入到另外一块BRD中,如何导出和导入器件模型Signal_Model操作指导。

weixin_54787054的博客 1896

【git】win 10 / win 11:git 首次拉取云效平台代码详细教程

git 首次拉取云效平台代码详细教程:Git 生成 SSH 公钥、云效工作台添加 SSH 公钥、git 使用 SSH / HTTP 链接拉取云效代码

顾三殇 —— 博客空间(软件测试) 4218

Context-Transformer 项目教程

Context-Transformer 项目教程 1. 项目介绍 Context-Transformer 是一个用于解决少样本检测中对象混淆问题的开源项目。该项目基于 AAAI 2020 论文《Context-Transformer: Tackling Object Confusion for Few-Shot Detection》,提出了一种新颖的 Context-Transformer 模型,...

gitblog_00916的博客 816

【k8s故障处理篇】calico-kube-controllers状态为“ImagePullBackOff”解决办法

【k8s故障处理篇】calico-kube-controllers状态为“ImagePullBackOff”解决办法

jks212454的博客 2307

GroupedMixer: An Entropy Model with Group-wise Token-Mixers for Learned Image Compression 论文阅读笔记

首先沿空间和通道维度将量化后的潜在变量分成恒定数量的组。如图所示,沿通道维度将潜在变量均匀分割成 Kc 个切片,然后使用空间分割方案将每个通道切片在空间上分割成 KL*Kc 个组。在分组操作之后,潜在变量ˆy被分成组ˆyG1、ˆyG2、···、ˆyGG,其中G表示潜在变量中所有符号索引的集合,满足G=G1∪G2····∪GG。每组表示都满足 yGi ∈ Rhw×c。我们的熵模型将潜在变量的联合概率分解为组自回归,如下所示:在GroupedMixer中,作者不是直接关注先前组中的所有解码值。

skyxya的博客 939

OPTEE常见13类问题与解答

OPTEE常见13类问题并解答

AI-安全-功耗 1204

【机器学习】随机森林(Random Forest,简称 RF):预测光伏电站功率 || 缺失数据处理 || 重复行处理...

【机器学习】随机森林(Random Forest,简称 RF):预测光伏电站功率。

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 1648

Context-Transformer:Tackling Objection Confusion for Few-Shot Detection论文汇报

本文是我上一篇解读的CVPR2024论文的基础。

qq_73697176的博客 867

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

论文阅读笔记7——TransMOT: Spatial-Temporal Graph Transformer for MOT

论文:原文 没代码,离谱 被Graph transformer吸引,看看什么叫图transformer。 0.Abstract TransMOT有效地对大数量的目标之间的关系进行了建模。它通过将已跟踪的目标作为稀疏带权图的集合来安排轨迹,并且构建一个空间的graph transformer的Encoder层,一个时域的graph transformer的Encoder层,一个空间的graph transformer的Decoder层。 为了提高精确度,提出了一个级联的关联结构,来处理低置信度的检测和长期.

wjpwjpwjp0831的博客 4366

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【深度学习】数据集最常见的问题及其解决方案

如果您还没有听过,请告诉您一个事实,作为一名数据科学家,您应该始终站在一个角落跟你说:“你的结果与你的数据一样好。尝试通过提高模型能力来弥补糟糕的数据是许多人会犯的错误。这相当于你因为原来的汽车使用了劣质汽油导致汽车表现不佳,而更换了一辆超级跑车。这种情况下应该做的是提炼汽油,而不是升级的车。在这篇文章中。我将向您解释如何通过提高数据集质量的方法来轻松获取更好的结果。注意我将以图像分类的任务为例,但这些技巧可以应用于各种数据集。

TwcatL 2745

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Few-Shot Object Detection with Sparse Context Transformers

少样本检测是模式识别中的一项重要任务,旨在使用仅有少量标注数据训练的模型来定位目标。少样本方法的主流之一是迁移学习,其过程是在源域中预训练一个检测模型,然后在目标域中对其进行微调。然而,对于微调后的模型来说,有效识别目标域中的新类别是具有挑战性的,特别是当基础标注训练数据稀少时。在本文中,我们设计了一种新颖的稀疏上下文变换器(SCT),该变换器能够有效利用源域中的目标知识,并且自动从目标域中的少量训练图像中学习稀疏上下文。

weixin_48211296的博客 2265

视觉架构大一统!港中文提出:Container,对CNN、Transformer和MLP-Mixer进行了大一统...

点击下方卡片,关注“CVer”公众号AI/CV重磅干货,第一时间送达转载自:AIWalker大家好,我是Happy。前段时间MLP-Mixer提出后,引发了视觉架构圈的一篇轰动,由此引发了...

阿木寺的博客 1698

论文阅读(2022)Context- and Sentiment-Aware Networksfor Emotion Recognition in Conversation

摘要 对话是一个动态交互的过程,通常依靠上下文和常识来传递情感信息。现有的工作不是有机地和动态地将常识性知识整合到对话中,而是机械化的方法,为了探索常识知识在情感识别中的潜在价值,本文提出了一个上下文感知和情感感知的图注意机制(Sentic GAT)来嵌入常识知识,它不仅考虑了常识知识与语境信息之间的依赖关系,而且还能保持常识知识与对应词之间的情感一致性。此外,由于情感强度的帮助,进一步表示了情感一致性的程度 在Sentic GAT中,常识知识由上下文感知和情感感知的图注意机制动态表示,上下文话语的内部

m0_50144409的博客 2081

【论文随笔5】Context-Aware Transformer Transducer for Speech Recognition

原文链接:【论文随笔5】Context-Aware Transformer Transducer for Speech Recognition - 知乎(封面来自Gent灯光节的Museum of the Moon,灯光节简介 Lichtfestival | Home)背景为了提高端到端的语音识别模型对于不常见单词识别的准确率,此文提出了一种上下文语境感知网络,可基于上下文信息提高语音识别…https://zhuanlan.zhihu.com/p/432320463 背景 为了提高端到端的语音识别模型对

The Dawn 909

京东AI:用于视觉识别的上下文Transformer网络-Contextual Transformer Networks for Visual Recognition

论文下载:https://arxiv.org/pdf/2107.12292.pdf 源码下载:https://github.com/JDAI-CV/CoTNet Abstract 使用自注意力机制的Transformer已经导致了自然语言处理领域的革命,最近出现了Transformer-style的架构设计,并在许多计算机视觉任务中取得了有竞争力的结果。然而,大多数现有的设计直接在二维特征图上使用自注意力,以获得基于每个空间位置的孤立查询和键对的注意力矩阵,但没有充分利用相邻键之间的丰富...

weixin_42390283的博客 5827

aaai2020相关论文

https://aaai.org/Conferences/AAAI-20/ https://aaai.org/Conferences/AAAI-20/wp-content/uploads/2020/01/AAAI-20-Accepted-Paper-List.pdf 检测 1325: Improved Visual-Semantic Alignment for Zero-Shot Object ...

weixin_43547617的博客 1462

一文理解 Transformer 的工作原理

作者 | Prateek Joshi 译者 | Sambodhi 编辑 | Vincent AI 前线导读:目前,自然语言处理中,有三种特征处理器:卷积神经网络、递归神经网络和后起之秀 Transformer。Transformer 风头已经盖过两个前辈,它抛弃了传统的卷积神经网络和递归神经网络,整个网络结构完全是由注意力机制组成。准确地讲,Transformer 仅由自注意力和前馈神经网络...

人工智能 3692

【AAAI 2020】全部接受论文列表(三)

来源:AINLPer微信公众号(点击了解一下吧) 编辑: ShuYini 校稿: ShuYini 时间: 2020-01-09     今年共收到的有效论文投稿超过 8800 篇,其中 7737 篇论文进入评审环节,最终收录数量为 1591 篇,收录率为 20.6%, 虽然今年 AAAI 论文收录率的分母要比去年的 7700 篇多上 1100 余篇,但是整体收录数量比去年的 1150 篇多出不...

yinizhilianlove的博客 1万+

Transformer的理解

1、seq2seq seq2seq有两个RNN组成,一个是encoder,一个是decoder,举一个翻译的例子: “我是女孩”,翻译“I am a girl” 输入序列: x = (x0,x1,x2,x3) ,x0=我,x1=是,x2=女,x3=孩 目标序列: t = (t0,t1,t2,t3)=(I am a girl) 通过encoder,把x=(x0,x1,x2,x3)映射为一个隐层状态...

摆渡者 3828

CVPR2019-Context-Aware_Crowd_Counting论文解读

CVPR2019一篇关于基于上下文感知的人群计数,训练和测试都已经跑通,我就顺便写了一篇博客,以代码的形式对网络架构进行了剖析 https://github.com/xr0927/chapter9-learnCVPR2019-Context-Aware_Crowd_Counting 顺便给美女个star哦star⭐ ...

xuru_0927的博客 2362

揭秘Context(上下文)

最熟悉的陌生人——Context 刚刚学android或者js等,都会看见这个频繁的字眼——Context。 意为”上下文“。 本文主要记述,Context到底是什么、如何理解Context、一个APP可以有几个Context、Context能干啥、Context的作用域、获取Context、全局获取Context技巧。 思考: Java:万物皆对象。Flutter:万物皆组件。 俗语:”没对象...

手写我对你的温柔 9万+

关于Context(上下文)的理解

一直听到上下文一说,一直没弄清楚到底是啥意思,今天总结一下,不知道对不对 感觉对Context这个词翻译的不太好,不应该叫上下文,应该直接就叫“环境”,不过都这么叫,就叫上下文好了 所谓的上下文就是指语境,每一段程序都有很多的外部变量。只有想Add这种简单的函数才是没有外部变量的。一旦写的一段程序中有了外部变量,这段程序就是不完整的,不能独立运行,要想让他运行,就必须把所有的外部变量的值一个一...

天天进步一点点 1万+
上一篇: 论文阅读《Incremental Few-Shot Object Detection》
下一篇: 论文阅读《Momentum Contrast for Unsupervised Visual Representation Learning(MoCo)》
不说话装高手H
博客等级 码龄7年 43粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值