论文阅读《Meta R-CNN : Towards General Solver for Instance-level Low-shot Learning》

Meta R-CNN : Towards General Solver for Instance-level Low-shot Learning 论文笔记 前言 本文提出了一种实现小样本目标检测的通用方法,基于Faster R-CNN生成的RoI feature进行元学习。目前的元学习方法在小样本识别方面非常有用,这主要是因为只需识别单个目标。但如果一张图像中包含多个目标,并且还混合的有背景信息,那么这些元学习方法就不再有用了,因为它不能将这些复杂的信息分开。本文发现,可以通过Faster R-CNN产生的RoI feature对这些混合的目标进行预... 阅读详情

Meta Rcnn

本文的模型基于 Fsater/Mask Rcnn,提出了一种 PRN(Predictor-head Remodeling Network)模块。用元学习的方法对 RoI 上产生的特征图进行处理,再输入到后面的预测部分中完成预测。

RPN 模块接收包含 low-shot 物体的图像及其标注,是一个全卷积网络并与 Faster Rcnn 的特征提取模块共享权重,来产生不同类别的注意力向量(class attentive vectors)。得到的注意力向量与所有的 RoI 特征进行注意力计算,产生每个类的检测结果。

在小样本检测的任务上,传统的元学习模型往往只能识别只含单一物体的图片,不能分解复杂的信息。但是 Faster/Mask Rcnn 可以利用 RPN 检测图片中的不只一个物体,因为 RPN 产生的 RoI 只包含一个物体,就可以用来进行元学习。这也是本文的动机,将元学习与 Faster Rcnn 结合。

具体实现

网络结构

对于图像分类任务,一个元学习器 h(x_{i},D_{meta};\theta ),输入一张属于 D_{train} 的图片 x_{i} 和整个元数据集 D_{meta},这个元学习器应通过学习可以将 D_{train} 中的图片分类到 D_{meta} 的类别 C_{meta} 上。之后用 D_{novel} 取代 D_{meta},迁移其泛化能力到新数据集上,但目前为止的方法都效果不佳。对于目标检测任务,上述定义扩展为 h(\hat{z}_{i,j},D_{meta};\theta ),其中 \hat{z}_{i,j} 是 RPN 输出的特征图。

将 RPN 输出的特征图 \hat{z}_{i,j} 与 PRN 输出的注意力向量 v^{meta} 相结合,来检测新颖类别。

其中 θ 和 φ 分别为 Faster Rcnn 和 PRN 的参数(大部分都是重合的,因为共享了参数)。

PRN 模块 f(D_{meta};\phi ),整个元数据集都是其输入,元数据集包含 C_{meta} 个类,每类 K 个目标物体(数据是四维,RGB 和掩膜 mask)及标注。因此如果 C_{meta} 为 m,PRN 模块输入 m*k 个四维数据。为了减少计算负担,将输入减为224*224。在使用该模块时,首先将数据输入到与 Faster Rcnn 共享参数的 backbone 里(即图中 shared 连接的两部分),增设一个通道域的软注意力层计算来产生 object attentive vector。该软注意力层先使用空间池化操作将物体特征图与 RoI 对齐,之后对特征图进行 element-wise sigmoid 操作来得到 object attentive vector。再将这 m*k 个 object attentive vector 中同一类的向量使用平均池化得到 class attentive vectors。

将产生的 class attentive vectors 与 RPN 输出的特征图进行通道域点乘(Channel-wise product,见附录。但是这里好像指的还是 element-wise sigmoid ?)再喂到后面 Faster Rcnn 的检测模块里面,完成类别预测和位置回归。

损失函数

使用交叉熵损失函数来惩罚 object attentive vectors 对类别预测的偏差 L(\O)_{meta},见下表 Ablation(2),分别为 without 和 with。

类别和位置损失和 Faster Rcnn 中保持一致,其中 λ 表示是否了激活分割分支:

训练策略

分为两阶段元训练和元测试,在元训练阶段只考虑基类的数据来构建 D_{meta} 和 D_{train},如果图像中出现新颖类别的物体则忽略,且当训练图片改变时,C_{meta} 和 D_{meta} 也要跟着改变。将基类数据同时输入 D_{meta} 和 D_{train},使 PRN 和 Faster Rcnn 同时对同一类别的数据计算损失函数,学习表征。训练策略如下图:

元测试阶段则基类和新颖类中的物体都要考虑,即 C_{meta}=C_{base}\cup C_{novel} 。这是因为包含 unknown objects 的测试图像中的可能涵盖所有可能的类别。PRN 接收所有类别的 K-shot 目标,生成对应 class attentive vectors。用 object attentive vectors 来替代 class attentive vectors 来与 RPN 的特征图进行 Channel-wise product 计算,输入 Faster Rcnn 检测模块完成推理。

 

实验结果

对比了在 PASCAL VOC 和 MS COCO 这两个数据集上的四个 baseline:

  • FRCN+joint。使用基类和新颖类数据一起训练 Faster Rcnn。
  • FRCN+ft。第一阶段使用基类训练,第二阶段使用新颖类微调。且这两个阶段与本文模型的两个训练阶段迭代次数相同。
  • FRCN+ft-full。第一阶段使用基类训练,第二阶段使用新颖类微调。但第二阶段训练至完全收敛。
  • YOLO-Low-shot。采用 YOLOv2,也采用元学习的方法。只不过是在整张图像上,而是不像 Meta Rcnn 那样在 RoI 上使用元学习的策略。

一些消融实验:

PASCAL VOC

Table 3. 是 Table 1. 中 Setup 1 的各类别详细数据。FRCN+joint 在基类的检测中达到了 SOTA,但是在新颖类别上的精度太低。类别不均衡是导致这种现象的原因,并且新颖类别数据过少使得其在新颖类别上的泛化能力大打折扣。同时 Meta Rcnn 的 mAP 最高,表明 Meta R-CNN 没有牺牲整体性能来进行小样本学习。

MS COCO

COCO 数据集上的任务更具有挑战性,因为其包含更复杂的情况,如遮挡,模糊和小物体。

附录

  • Channel-wise product。网上查到的资料也不多,只能到时看代码再理解。

倒是查到了一些 Channel-wise Attention 的内容,论文《SCA-CNN: Spatial and Channel-wise Attention in Convolutional Networks for Image Captioning》里的图:

图中 channel wise attention 就会使得提取到物体特征的 feature map 的权重加大,这样最后output结果就会准确不少。

前面 channel wise attention 只会关注到图像的一个小部分,而 spatial attention 的作用为关键部分配更大的权重,让模型的注意力更集中于这部分内容。spatial attention 是以特征图的每个像素点为单位,对特征图的每个像素点都配一个权重值,因此这个权重值应该是一个矩阵,大小是图片的大小;channel wise attention 则是以特征图为单位,对每个 channel 都配一个权重值,因此这个权重值应该是一个向量。

简单点来说,channel wise attention是在回答“是什么”,而spatial attention是在回答“在哪儿”。

而之所以使用 multi-layers 的原因是底层网络提取到的更多是底层的细节,而高层网络才能提取到全局的语义信息,那么只有低层 kernel 提取到更多物体边缘特征,高层才能更好地抽象出帅哥来。如果只在最后一个卷积层做 attention,其特征图的感受野已经很大了(几乎覆盖整张图像),那么特征图之间的差异就比较小,不可避免地限制了 attention 的效果,所以对 multi-layer 的特征图做 attention 是非常有必要的。参考:深入理解注意力机制 - 知乎

  • 上文字体加粗带问号的地方需要从代码中寻找解释。
Mask R-CNN详解   一、Mask R-CNN网络介绍 Mask R-CNN是何凯明2017年提出的一个实例分割(Instance segmentation)算法,可以用来做“目标检测”、“目标实例分割”、“目标关键点检测”。,是ICCV2017的best paper。 Mask R-CNN网络的设计比较简单,①在Faster R-CNN的基础上,在原本的两个分支上(分类+坐标回归)增加一个简单的完全卷积网络... 阅读详情

相关推荐

Meta Faster R-CNN:基于注意力特征对齐的小样本目标检测

论文标题: Meta Faster R-CNN: Towards Accurate Few-Shot Object Detection with Attentive Feature Alignment 论文链接: https://arxiv.org/abs/2104.07719 1 出发点 & 创新点 1.1 出发点 以往的方法使用基于base类数据训练得到的 RPN 去生成 novel 类的候选框,这样做会错过一些新类的高 IoU 框,因为在 RPN 训练中,novel 类框被视为 ba

qq_40716944的博客 8728

Meta R-CNN : Towards General Solver for Instance-level Low-shot Learning个人理解

在小样本条件下,在当时检测物体每次是进行检测一个物体(如Few-shot Object Detection via Feature Reweighting中),由于一张图片中,受到复杂的背景和多个其他目标的干扰,检测的效果不好。于是呢,提出了利用Faster RCNN的RPN将目标分为多个proposals,基于proposal来进行检测,这样就避免了其他的干扰。本文还引入了PRN模块,接收含小样本对象和其边界框或者掩码的图片,来得到class attentive vectors.

deeping games 1778

【Stanford CNN课程笔记】5. 神经网络解读1 几种常见的激活函数

本课程笔记是基于今年斯坦福大学Feifei Li, Andrej Karpathy & Justin Johnson联合开设的Convolutional Neural Networks for Visual Recognition课程的学习笔记。目前课程还在更新中,此学习笔记也会尽量根据课程的进度来更新。今天终于可以开始讲神经网络啦~~

elaine_bao的专栏 3万+

Meta-RCNN: Meta Learning for Few-Shot Object Detection【阅读笔记】

小样本目标检测

m0_57600659的博客 2479

UE5.5使用ControlRig实现MetaHumanNPC看向玩家

本文介绍了在虚幻引擎中实现NPC自然看向玩家的技术方案。通过MetaHuman的ControlRig系统,采用面部动画曲线+全身动画Montage的表演方式,结合ControlRig驱动CTRL_lookat控制器实现视线追踪。

平常心 1302

【微知】关于GB200 NVL72服务器的一些信息?(36CPU72GPU;LPDDR5X 17T;HBM3e 13.5T;5代NVlink 1.8TB; 720P算力FP8;120Kw)

本文仅根据官网介绍分析,存在纰漏仅供参考。

技术札记 5386

论文阅读笔记《Meta R-CNN : Towards General Solver for Instance-level Low-shot Learning》

核心思想   本文基于Faster/Mask R-CNN提出一种小样本目标检测/分割网络(Meta R-CNN)。文章保留了Faster/Mask R-CNN两阶段式的结构,整体网络结构如下图所示   首先,查询集图片经过特征提取网络和RPN网络(与Faster/Mask R-CNN中相同)得到感兴趣区域的特征图ziz_izi​。然后支持集图像和对应的真实标签图经过预测器重建模网络(Predictor-head Remodeling Network,PRN,注意与RPN相区分)得到每个类别对应的类别注意力

深视 5021

Diffix3D+复现

上下载模型,将其放在一个目录中,并将目录名填在demo代码中from_pretrained的cache_dir参数里。目录结构应该是"<PATH>/nvidia/difix/…给的requirements文件中pytorch和xformers的版本没有指定,这里测试过以下版本,可以成功运行。将readme中的demo代码新建一个python脚本复制进去,然后将脚本放在src目录中运行。如果遇到网络问题无法加载huggingface上的预训练模型,可以手动从。如果出现,以下错误重新。

NeverMakeIt的博客 1085

【论文翻译】Meta R-CNN : Towards General Solver for Instance-level Low-shot Learning

Meta R-CNN : Towards General Solver for Instance-level Low-shot LearningMeta R-CNN:面向实例级少样本学习的通用解算器 论文地址: 代码地址:https://yanxp.github.io/metarcnn.html Abstract Resembling the rapid learning capability of human, lowshot learning empowers vision systems t.

小张好难瘦的博客 1894

JWT实战:5分钟搞定Spring Boot集成JWT认证(含完整代码示例)

本文详细介绍了如何在Spring Boot中快速集成JWT认证,提供完整的代码示例和配置指南。通过JWT实现无状态认证,解决分布式系统中的会话管理问题,提升系统扩展性和安全性。涵盖令牌生成、验证、Spring Security整合及生产级优化方案。

weixin_29327525的博客 456

几款开源的自动驾驶仿真平台项目

它被开发为一个虚幻的插件,可以简单地放到任何你想要的虚幻环境中。第一类是基于合成的数据,对环境、感知及车辆进行模拟,这里的感知大多数是图像层面的感知,这类模拟器主要用于感知、规划算法的初步开发上,Carla、AirSim、Udacity self-driving car simulator就属于这类;第二类是基于真实数据的回放,这里的真实数据包括图像、lidar、radar等各种传感器的数据,这类模拟器主要用于测试无人驾驶中信息融合算法以及车辆不同部件的性能,Apollo和Autoware就属于这类。

南七小僧的学海无涯 2850

Meta R-CNN : Towards General Solver for Instance-level Few-shot Learning 自定义数据集训练踩坑

Meta R-CNN : Towards General Solver for Instance-level Few-shot Learning 自定义数据集训练踩坑

h123900的博客 995

Modbus协议介绍及解析

Modbus协议介绍及解析 1.Modbus简介 Modbus是一种广泛应用于工业控制领域串行通信协议,以其开放性、高可靠性、高效简单性、免费等优点,成为了工业领域通信协议的业界标准,是工业现场电子设备之间常用的连接方式。Modbus按其格式可分为Modbus-RTU,Modbus-ASCII,Modbus-TCP,其中前两者适用于串行通信控制网络中,例如RS485,RS232等,而Modbus-TCP主要应用于基于以太网TCP/IP通信的控制网络中。通过此协议,控制器相互之间、或控制器和其它设备之间进行通

逍遥子的博客 1万+

Meta R-CNN:实例级低样本学习的通用求解器

Meta R-CNN:实例级低样本学习的通用求解器 去发现同类优质开源项目:https://gitcode.com/ 在深度学习的世界中,面对新的类别时,如何以少量样本快速适应和识别是极具挑战性的任务。这就是低样本学习(Low-shot Learning)的魅力所在。本文将向您推荐一个卓越的开源项目——Meta R-CNN,它旨在为实例级低样本学习提供一种通用的解决方案。 项目介绍 Meta R-...

gitblog_00049的博客 846

【OpenClaw从入门到精通】第11篇:OpenClaw 2026多模态实战全攻略:OCR/语音/图像自动化(附完整代码+双部署方案)

本文聚焦OpenClaw 2026版核心升级的多模态能力,从底层架构原理到实操落地全流程拆解。先解析“统一指令解析+多工具适配器”的核心设计逻辑,再提供阿里云规模化部署(适合批量任务)与本地汉化版部署(适合隐私数据调试)的详细步骤,含依赖安装、配置验证完整操作;随后落地三大高频实战场景——OCR合同信息结构化提取、会议录音自动转写纪要、电商商品图片智能打标,每个场景均提供可直接运行的完整代码、执行结果演示及流程说明;最后补充多模态任务避坑指南、性能优化技巧与成本控制方案。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2611

【Cursor+Playwright-MCP 实现 AI 自主功能测试】含实例代码脚本+保姆级教程

本文档详细介绍了如何使用 Cursor(AI 编程助手)和 Playwright-MCP 库实现基于 GPT 模型的自动化功能测试。文档从环境搭建开始,逐步指导读者如何通过 Playwright 进行浏览器自动化,并利用 Playwright-MCP 集成 GPT 模型生成测试计划、执行测试步骤及生成测试报告。核心步骤包括安装依赖、配置 OpenAI API 密钥、编写代码实现 AI 驱动的测试流程,以及生成详细的测试报告。通过本文档,读者可以快速掌握从 0 到 1 实现 AI 自主功能测试的全流程。

Dreams°的博客 2892

清华&南开出品最新视觉注意力机制Attention综述

点击上方“视学算法”,选择加"星标"或“置顶”重磅干货,第一时间送达来源丨量子位编辑丨极市平台导读清华大学计图团队和南开大学程明明教授团队、卡迪夫大学Ralph R. Martin教授合...

zandaoguang的博客 753

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

小样本目标检测--Meta-RCNN论文阅读

目录 介绍 网络框架 数据集准备 创新点 损失函数 训练和测试过程 实验 结论 介绍 网络框架 数据集准备 L(训练集) 分为support set和Query set,对于第i次任务,K ways和N images随机从Lc中选择,建立成 S(测试集,与L没有类别重合) 创新点 损失函数 训练和测试过程 实验 结论 ...

蒲建建 3933

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【深度学习基础】从R-CNN到Fast R-CNN,再到MaskR-CNN,发展历程讲清楚!

【深度学习基础】从R-CNN到Fast R-CNN,再到MaskR-CNN,发展历程讲清楚!

欢迎时常光顾我的干货超市,热衷于AIoT!! 1258

VB摄像头监控

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

Meta R-CNN : Towards General Solver for Instance-level Few-shot Learning VOC2012数据集复现结果

Meta R-CNN : Towards General Solver for Instance-level Few-shot Learning VOC2012数据集复现结果 在复现该算法时,由于是使用自定义的数据集和训练规则,遇到了很多踩坑的东西。在此列出我的实验笔记和基础复现结果,给自己做记录也给同样复现的同学们参考。 环境 Requirements python 3.5 PyTorch = 0.3.1 Torchvision = 0.2.0 cython pyyaml easydict opencv-

h123900的博客 857

【计算机论文中名词解释笔记】

笔记

辉小歌的博客 2981

metaRCNN安装指南

首先从GITHUB上下载程序 www.github.com/ucbdrive/few-shot-object-detection 根据README.md配置 Conda 环境,其中python =3.6 安装torch cuda 1.6 with (your cuda version) 卸载掉本机的pycocotools (重要) S1 :python -m pip install --upgrade pip S2: 查看pycocotool本机地址: pip install pycocotools S3.

weixin_46822502的博客 1461

论文阅读目录(持续更新)

图像分类 目标检测 小样本图像分类 小样本目标检测 xio'a'y

蒲建建 1020

【Pytorch】CNN中的Attention

输出维度的物理意义在于,每个查询都会得到一个对应的输出向量,这个输出向量是基于与该查询相关的所有键的信息加权的值向量。第一节介绍了attention的一些理解,事实上,给特征不同的关注度,即通过自己设计的方法,算出attention map再乘到或者作用到特征上,是更早期的attention。这表示,尽管注意力分数是基于查询和键的相似度计算的,但最终的输出是对值的加权,反映了值向量的维度而不是查询或键的维度。注意力机制的输出是值向量的加权和,因此输出的每个元素都处在值向量所在的空间,即具有相同的维度。

a_piece_of_ppx的博客 2191

AAAI 2022 论文列表

链接及代码之后会更新 GitHub链接:https://github.com/gbstack/AAAI-2022-papers Scaled ReLU Matters for Training Vision Transformers Pichao Wang, Xue Wang, Hao Luo, Jingkai Zhou, Zhipeng Zhou, Fan Wang, Hao Li, Rong Jin Search Strategies for Topological Network Optimizat

gbstack08的专栏 4万+

Few-Shot Object Detection with Attention-RPN and Multi-Relation Detector 论文翻译

摘要: 传统的而目标检测方法需要足量的训练数据,而准备这些高质量的数据却是一件耗费精力的事。在这片论文中,我们提出了一个新的少样本目标检测网络,目标是通过少量带有注释的样本能够检测到未知种类的目标。我们方法的核心是我们的注意力RPN,多关系检测器和限制训练策略,在抑制背景中的错误检测期间,他们利用少量的支持集和查询集的相似性去检测新的目标。为了训练我们的网络,我们贡献了一个新的涵盖1000类带有高质量的数据集。据我们所知,这是第一个明确为了少样本目标检测设计的数据集。一旦我们的少样本网络被...

qq_32473523的博客 848
上一篇: 论文阅读《Few-shot Object Detection via Feature Reweighting》
下一篇: 论文阅读《Relation Networks for Object Detection》
不说话装高手H
博客等级 码龄7年 43粉丝 45原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值