当前位置: 首页 > article >正文

双交叉注意学习用于细粒度视觉分类和目标重新识别

目录

  • Dual Cross-Attention Learning for Fine-Grained Visual Categorization and Object Re-Identification
    • 摘要
    • 本文方法
    • 消融实验

Dual Cross-Attention Learning for Fine-Grained Visual Categorization and Object Re-Identification

摘要

目的:
探索了如何扩展自注意模块,以更好地学习识别细粒度对象的微妙特征嵌入,例如,不同的鸟类物种或人的身份。

方法
提出了一种双交叉注意学习(DCAL)算法来协调自注意学习。

  1. 首先,提出了全局-局部交叉注意(GLCA)来增强全局图像与局部高响应区域之间的相互作用,这有助于增强识别的空间识别线索。
  2. 其次,提出了成对交叉注意(PWCA)来建立图像对之间的相互作用。PWCA可以通过将另一幅图像作为干扰物来规范图像的注意力学习,并在推理过程中被移除。

我们观察到DCAL可以减少误导注意力,分散注意反应,发现更多的互补部分进行识别。
论文链接

本文方法

在这里插入图片描述
GLCA
首先,按照注意rollout计算第i个块的累计注意得分:
在这里插入图片描述
然后从Query中选取对应于CLS累积权重中最高的前R个,构造一个新的查询矩阵Ql,表示最关注的局部token。
所选局部query与全局key-value对之间的交叉注意,如下所示:
在这里插入图片描述
PWCA
一种新的正则化方法来正则化注意力学习,从相同的训练集中随机抽取两张图像(I1, I2)来构建这对图像
查询、键和值向量分别为一对图像的两个图像计算
对于训练I1,我们将两个图像的键值矩阵进行拼接,然后计算目标图像的查询与键值对之间的注意力
在这里插入图片描述
计算l1自身N+1个自注意得分,以及与计算I2的N+1个自注意得分,以及与I2的N+1个交叉注意得分。
减少了对样本特定特征的过拟合
使用T = 12 PWCA块。请注意,PWCA仅用于训练,在不消耗额外计算成本的情况下将被移除用于推断。
在这里插入图片描述

消融实验

在这里插入图片描述


http://www.kler.cn/a/10157.html

相关文章:

  • Matlab: 生成对抗网络,使用Datastore结构输入mat格式数据
  • 深度学习代码笔记
  • 【日志】392.判断子序列
  • BERT配置详解1:构建强大的自然语言处理模型
  • redhat虚拟机
  • 操作系统离散存储练习题
  • 重磅!阿里版本【ChatGPT】开放测评!
  • Thinkphp6.0服务系统
  • argparse参数总结(方便之后自己看)
  • 模板学堂|DataEase图表样式解析
  • 科技成果评价最新攻略,你确定不来看看?
  • Python实现Imagenet数据集的合并和拆分
  • 一篇文章让你搞懂TypeScript中的??和?:和?.和!.是什么意思
  • 风电的Weibull分布及光电的Beta分布组合研究(Matlab代码实现)
  • 开源后台管理系统解决方案 boot-admin 简介
  • 关于ChatGPT人工智能浅谈
  • Oracle之PL/SQL游标练习题(三)
  • 服务器部署需要注意的事项
  • 多个渠道成功销售的秘诀速递
  • 深度学习数据集—水果数据集大合集
  • C++模板初阶
  • 系统集成项目管理工程师软考第三章习题(每天更新)
  • 如何找回u盘被删除的文件
  • 00后卷王的自述,我难道真的很卷?
  • 模拟点击是啥?如何实现的呢?
  • 分享4个不可或缺的 VSCode 插件,让 Tailwind CSS开发更简单