旋转目标检测:Exploring Complementary Strengths of Ivariant and Equivariant Representations for FSL(CVPR21)

2023-05-16

关键词: 小样本,自监督,变换不变性,等变性*

参考博客:
https://zhuanlan.zhihu.com/p/354771341
论文原文下载:
https://arxiv.org/pdf/2103.01315v1.pdf
代码下载地址:
https://github.com/nayeemrizve/invariance-equivariance
*

一、摘要:

1、小样本学习(FSL):
(1)在有限的样本中快速适应新类别
(2)基于梯度的元学习和度量学习方法来解决

2、用简单的嵌入式网络代替现有的复杂FSL:
(1)提出了一种新的训练机制
(2)对一般的几何变换集强制等变不变性

二、问题阐述:

作者在实验中发现,如果让网络在基类训练时保持“变换不变性(invariant)”,比如旋转不变性,平移不变性等,网络对特征的提取、概括能力会增强,但是泛化到新类上的性能会下降;如果让网络在基类训练时保持“等变性(equivariant)”,也就是说网络知道变换后的图片和变换之前的图片之间发生的是什么变换(对不同的变换形式,比如旋转、平移等可以分类辨别),泛化到新类上的能力就会增强。

三、模型优势及创新点:

(1)联合等变性与不变性:
允许模型共同学习特征;
不仅独立于输入转换,而且特征编码几何转换;
互补特征集,有效提升模型泛化能力。
(2)合并一个新的自监督自蒸馏目标,来实现额外的改进
(3)创新点:Injecting Inductive Biases through SSL

四、具体方法:

1、基础内容:
(1)不使用episodic training(meta-training)
(2)使用基类数据简单训练基础特征提取器,CNN+分类器+CE Loss
(3)使用了L2正则项
给出L2正则化的公式
2、旋转不变Loss:
既然网络的两种性质“invariant”和“equivariant”有各自的长处和短处,那就想办法把他们结合起来。用的是图像类别损失(最基础的损失,本质是CE Loss)+图像变换类别损失(强化“equivariant”, 本质是CE Loss)+ 对比损失(强化”invariant“, 本质是infoNCE Loss),见下图
在这里插入图片描述
具体来看:
(1)Enforcing Equivariance:
强化等变特征,类似于让网络知道图片发生了什么变化,作者认为这样可以到新任务上的增强泛化性能,本质为CE loss的一种改进,在我看来重点在于u向量的设计。
在这里插入图片描述
创建代理标签(proxy labels),使用交叉熵损失(CE loss)等边空间U,M维的一位有效编码(one-hot encoded)向量
u ∈ { 0 , 1 } M u\in\{0,1\}^M u{0,1}M

一位有效编码是一种数据预处理,使数据变稀疏,一般可用来解决分类器不好处理属性数据的问题。
(2)Enforcing Invariance:
强化不变特征,让网络将原图及其变换后的图像认定为一类。比较弱的对比损失。正样本就是原图经过变换后的图,负样本来自额外增加的负样本库
在这里插入图片描述
M : 总 变 化 数 量 ; m : 索 引 序 号 ; v ~ 0 : 内 存 中 保 存 的 前 一 轮 v 0 的 副 本 ; 当 最 大 化 v ~ 0 与 v 0 的 相 似 性 , 有 助 于 稳 定 学 习 M:总变化数量; m:索引序号; \tilde{v}^0:内存中保存的前一轮v^0的副本; 当最大化\tilde{v}^0与v^0的相似性,有助于稳定学习 Mmv~0:v0v~0v0
其中h()函数可展开具体表示为:
在这里插入图片描述
此处,s(.)是一个相似度函数,τ是可变参数,Dn是从一个特定的小批处理的内存库中提取的负样本集。
(3) Multi-head Distillation(多头自蒸馏)
自蒸馏,从前一个模型的输出作为下一个模型的锚点。
在这里插入图片描述
从常见的由“教师网络”到“学生网络”的自蒸馏,改进为“相同模型的输出的自蒸馏”,帮助模型学习更好的表示。

五、实验结果:

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

旋转目标检测:Exploring Complementary Strengths of Ivariant and Equivariant Representations for FSL(CVPR21) 的相关文章

随机推荐

  • SLAM如何定位与建图

    SLAM xff1a 同时定位和建图 xff08 Simultaneous Localization and Mapping xff09 机器人从未知环境中的未知地点出发 xff0c 在运动过程中通过重复观测到的地图特征 xff08 比如
  • OpenMV——串口通信+发送中心位置

    串口通信 OpenMV本质还是一个单片机 xff0c 可以通过调用pyb中的UART使用串口通信 xff0c 注意发送的数据类型为字符串 xff0c 可以通过json dumps 进行字符串转换 span class token keywo
  • liunx下rpm包mysql安装脚本

    目录 文章目录 前言 一 mysqlshell安装脚本 二 xff0c mysql 配置文件 前言 liunx下mysql安装脚本shell脚本 采用的版本时 mysql 5 7 28 xff0c rpm安装方式 shell安装脚本 xff
  • setTimeout与setInterval的坑以及优缺点

    转自 xff1a setTimeout与setInterval的坑以及优缺点 找寻的千寻 博客园 setInterval和setTimeout的缺陷和优势分析 F ZERO F的博客 CSDN博客 settimeout缺点 说到setTim
  • 登录功能app端的建立与实现

    选择使用Android文件的一些主要包装命名搭建 1 Layout存放布局界面的地方 xff0c values是存放图片和颜色 字体等 2 manifests体现层 61 61 代码 3 执行界面打开 lt application lt 登
  • 麻将胡牌算法(遍历+剪枝)

    麻将胡牌算法 xff08 遍历 43 剪枝 xff09 简介麻将胡牌算法及代码1 方法引入2 类型定义2 1 牌定义2 2 牌特征定义 3 计算胡牌3 1 检测十三幺牌型3 2 检测七小对牌型3 3 检测普通牌型胡牌3 3 1 检测所有可能
  • 接口报错Missing grant type

    错误详情 xff1a 原因 xff1a 缺少表单参数 xff1a grant type 但如果传递了该参数依旧报错则说明传递的数据格式有误 xff0c 需要修改数据格式 解决方式 xff1a 第一步 xff1a 设置数据格式 Content
  • 如何关闭vue-element-admin中的格式化校验

    1 找到根目录下的 eslintignore文件 xff0c 如下 xff1a 2 将该文件内的内容全部替换为 xff0c 如图所示 xff1a 3 删除node modules和package lock json文件 xff0c 重新运行
  • D435i问题及解决

    提问连接 https support intelrealsense com hc en us requests new 1 使用realsense viewer时 xff0c 如果在3D模式下观看 xff0c 需要打开stereo modu
  • ubuntu磁盘空间不足解决办法

    df h后发现 目录下空间很少 点击左下角 搜索disk 点击 disk usage 看各个目录下占用的空间 xff0c 删除空间 2 在ubuntu 使用Windows的磁盘空间 发现 media liao 软件 下还有空间 xff0c
  • instant-ngp简介及NeRF的使用

    英伟达实验室开源的instant ngp全称为Instant Neural Graphics Primitives xff0c 源码地址为https github com NVlabs instant ngp xff0c 可用于快速的训练N
  • Bad owner or permissions on /home/cxhpc/.ssh/config

    实测解决方案 xff1a 进入 home cxhpc ssh sudo chmod 600 config
  • D3.js学习指北--第三章应用,冒泡排序的可视化

    D3学习指北 第三章应用 xff0c 冒泡排序的可视化 前言 本章前面已经讲了D3选择操作 xff0c 以及选择后返回的选择集的操作 那么我们应用一下 xff0c 利用d3 js写一个冒泡排序的可视化 首先第一步 xff1a 分析需求 一个
  • STM32(CubeMax)基础配置

    对于刚刚接触HAL库的小伙伴来说 xff0c 每次对于基础部分都需要查阅视频去进行操作 xff0c 本文就是通过STM32F103C8T6模块进行基础配置 xff0c 其他单片机基本与之一致 1 SYS配置如下图所示 2 RCC配置如下图所
  • (一)ROS学习之搭建realsense d435相机工作环境

    注 xff1a 本教程是在RealSense SDK和ROS Kinetic已正确安装的情况下进行的 一 realsense ros安装 1 Create a catkin workspace mkdir p realsense rosws
  • (三)ROS学习之gazebo加载异常或者加载缓慢完美解决

    1 升级gazebo版本 在终端运行以下指令 sudo sh c 39 echo 34 deb http packages osrfoundation org gazebo ubuntu stable 96 lsb release cs 9
  • Docker 实例

    1 创建两个容器实例 xff1a docker01 和 docker02 要求 xff1a 1 xff09 docker01 运行在cpu0上 2 xff09 docker02 运行在cpu1上 3 xff09 测试docker01 和 d
  • subprocess执行命令,超时判断,数据量大被截断问题,进程中断。

    Python使用subprocess在本地 或者 其他远端机器上执行命令 防止命令执行时间过长导致一直无法退出的问题 防止命令输出内容过长 xff0c 实际拿到的数据被截断 xff0c 不全的问题 新增 进程中断 xff0c 键盘ctrl
  • 重启ubuntu报错——/dev/sda7:clean

    查看Ubuntu IP地址 打开终端中执行 xff1a ifconfig a命令即可 若无法进入终端界面 重启至这一界面时 xff1a 按e键 xff0c 进入如下界面 xff1a 找到红线部分 xff0c 在splash后面手动输入 no
  • 旋转目标检测:Exploring Complementary Strengths of Ivariant and Equivariant Representations for FSL(CVPR21)

    关键词 xff1a 小样本 xff0c 自监督 xff0c 变换不变性 xff0c 等变性 参考博客 xff1a https zhuanlan zhihu com p 354771341 论文原文下载 xff1a https arxiv o