注意力之双线性模型注意力

双线性注意力网络模型《Bilinear Attention Networks》 目录 一、文献摘要介绍 二、网络框架介绍 三、实验分析 四、结论 本文有点长,请耐心阅读,定会有收货。如有不足,欢迎交流,另附:论文下载地址 一、文献摘要介绍 Attention networks in multimodal learning provide an effificient way to utilize given visual information select... 阅读详情
AI摘要

本文探讨了双线性注意力网络及其在计算机视觉任务中的应用,重点介绍了双线性模型和注意力机制的概念,并对比了几种不同的注意力机制。

本文主要针对两篇论文:双线性注意力网络模型和深度模块化注意力进行总结,加上自己对其的理解。若有不足,还望指出。
论文地址:
双线性注意力网络
深度模块化注意力
项目地址:
双线性注意力网络
深度模块化注意力

0. 写在前面

首先我们要知道什么是注意力机制和什么是双线性模型

0.1 注意力机制

注意力一词来源与我们自身的视觉系统,现实生活中,我们观察事物倾向于将信息集中进行分析而忽略掉图像中的无关信息。同样,在计算机视觉研究领域中,也存在类似情况,例如VQA任务,可能只有图像中的个别对象与我们的答案有关,同样,在问题中可能只有个别个单词与我们的图像有关。注意力机制就将这种关系进行了整合,允许模型动态的去关注输入的特定部分,从而有效的提高模型的效率。

它的一个重要假设就是:学习得到的注意力权重体现了当前需输出的数据与输入序列的某些位置的相关性。权重越大,相关性越高。
如图:对图像字幕任务中生成的文本有显著影响的相关图像区域(高注意权重)
在这里插入图片描述

0.2 堆叠式注意力机制(Stacked Attention)

堆叠注意力就是一种多层的注意力,通过多步推理定位与问题相关的图像区域进行答案预测。具体步骤如下:

  • 第一步:使用问题向量(q1)来查询第一视觉注意层的图像向量(v1),将问题图像和检索到的图像向量(与问题相关的图像区域)结合形成查询向量(u1),
  • 第二步:用第一步得到的查询向量u1继续来查询第二视觉注意层的图像向量v2,将第一视觉注意层的查询向量和与其相关的图像区域的图像向量结合形成新的查询向量u2。
    由此,较高级别的注意层,将更关注图像中与答案相关的区域。
    在这里插入图片描述
    在这里插入图片描述

0.3 分层注意力机制(Hierarchical Attention Model)HAM

分层注意力机制也是一种多层注意力机制,它是对输入序列进行多次抽象,这样使得低层抽象的上下文向量成为下一次抽象的查询状态。一个典型应用就是对文本进行结构化分层进行抽取。
文本是由不同的句子组合而成的,而每个句子又包含不同的单词,HAM能够对文章这种自然的层次化结构进行抽取,具体如下:

  • 第一步:就是对文章中的每个句子建议一个注意力模型,这个注意力模型输入的是每个句子的基本单词,从而得到句子的特征表示。
  • 第二步:将句子的特征表示输入到后续的注意力模型中来构建整段文本的特征表示,最后得到的特征就是文本特征输入到分类器中进行最终的预测。

0.4 分层共同注意力(Hierarchical Co-Attention )

分层共同注意力是在分层注意力上的基础上加了共同,与之不同的是,分层注意力只通过问题去关注图像,此模型在问题和图像之间具有自然的对称性,即图像可引导问题注意,问题可引导图像注意。
在问题特征处理上采用分层,首先将处理单词特征,再将单词特征作为输入处理短语特征,再将短语特征作为输出句子特征,最后用句子特征进行答案预测。

0.5 双线性模型

双线性模型也有称为双线性池化,主要用于特征融合。
如果特征x和特征y来自两个特征提取器(例如VQA任务中,问题特征和图像特征),则被称为多模双线性池化(MBP),
如果来自同一个则交同源双线性池化(HBP)或者二阶池化。

原始的Bilinear Pooling存在融合后的特征维数过高的问题融合后的特征维数=特征x与特征y的维数乘积,一些论文作者尝试用PCA(主成分分析)进行降维,有的采用Tucker分解等

  • 双线性池化

基于Bilinear CNN Models for Fine-grained Visual Recognition

在这里插入图片描述

它的双线性模型B由四个部分组成 B = ( f A , f B , P , C ) B=(f_A,f_B,P,C) B=(fA​,fB​,P,C), f A 和 f B f_A和f_B fA​和fB​是特征函数,P是池化函数,C是分类函数,公式如下:

它的公式如下:
在这里插入图片描述
公式理解:就是将图像中的同一位置上的两个特征进行乘,然后得到矩阵B,再对矩阵B进行sum pooliing池化得到矩阵 ξ \xi ξ,再对 ξ \xi ξ向量化,得到双线性向量x,再对x进行归一化操作,得到融合后的特征z,再将z用于分类和预测。

  • 双线性模型

双线性模型指形如如下公式的操作:
在这里插入图片描述
忽视归一化操作,HBP特征如下表示:
在这里插入图片描述

把提取的特征送入全连接层再送入softmax层,公式等价是:
在这里插入图片描述
W j W_j Wj​是全连接层的参数矩阵需要学习的, W j R W^R_j WjR​是与之对应的,所以直接对 W j R W^R_j WjR​进行学习。就是双线性模型与双线性池化差不多的原因。

  • MLB(Mutimodal Low-rank Bilinear Pooliing)多模态低秩双线性池化方法

此概念出自《Hadamard product for low-rank bilinear pooling》,核心是Hadamard积(按元素乘)来实现bilinear model。为了减少双线性矩阵W的秩,用低秩矩阵UV的乘积来近似,把上面公式写成如下:(低秩双线性模型)
在这里插入图片描述
如果需要扩大矩阵 U i 和 V i U_i和V_i Ui​和Vi​,再采用了池化矩阵P(低秩双线性池化),控制输出即可
在这里插入图片描述

  • MCB(Multimodal Compact Bilinear Pooling)多模态紧凑型双线性池化
    MCB在VQA任务中处理的过程如下:
    在这里插入图片描述
    在这里插入图片描述

这里 Ψ \Psi Ψ是一个sketch函数(一种降维方式),在这里插入图片描述
在这里插入图片描述
MCB模块的工作:加了attention之后的框架如下:
在这里插入图片描述
这是一共用了两次的MCB模块,第一个融合了文本和图像的特征来提出图像的attention,第二个是将图像的attention特征与文本特征再一次融合,并将结构送入全连接网络,再送入softmax分类器得到答案。

1. 双线性注意力

作者指出,虽然协同注意力网络能够有选择的关注问题关键词和图像关键区域,但是却忽视了两者的交互带来的计算量。所以作者提出将协同注意力扩展为双线性注意力,如果问题中涉及多个关键词,那么就会对每个关键词使用视觉注意力来查找视觉关键区域。

因此作者提出双线性注意力网络,结构如下图:
在这里插入图片描述

公式如下:
两个多通道的输入X和Y,为了减少两个输入通道,引入双线性注意力图A,
在这里插入图片描述
其中A是一个双线性权重矩阵,上式还可以如下表示:
在这里插入图片描述
我们将双线性注意力网络函数表示如下:
在这里插入图片描述

双线性注意力模型图如下表示:
在这里插入图片描述
可以看出A中的每个元素都是经过低秩池化得到,
在这里插入图片描述
多重双线性池化注意力分布图由softmax输出图如下表示:
在这里插入图片描述

DrugBAN:基于双线性注意力网络进行药物-靶点结合预测。 预测药物-靶点相互作用(DTI)时药物发现中的关键环节,近年来一些深度学习方法在该环节中显示了广泛的应用前景,但目前仍然存在两个关键问题: 1. 如何明确地建模和学习药物和靶标之间的局部相互作用,以便更好地预测。 2. 如何提升药物-靶标对的预测的泛化能力。 针对这两个问题,作者提出了一个深度双线性关注网络(drug- BAN)框架以学习药物和靶标之间的局部相互作用,并使用领域自适应模块应用到训练集分布以外地数据中(即未知的药物-靶标结构对)。 阅读详情

相关推荐

双线性注意力网络

一、摘要 作者认为,多模式学习中的注意力网络提供了一种有效的方法,有选择的利用给定的视觉信息。但是,学习每对多模式输入通道的注意力分布计算的成本过高,为解决这个问题,共同注意为每个模式建立了两个单独的注意力分布,而忽略了多模式输入之间的交互。而在本文中作者提出了一种双线性注意力网络(BAN),它可以找到双线性注意力分布,来无缝地利用给定的视觉-语言信息。BAN考虑两组输入通道之间的双线性相互作用...

qq_38343151的博客 4038

双线性注意力机制(Bilinear Attention)

双线性注意力机制通常用于处理多模态数据,如文本和图像。它通过计算两个模态特征之间的双线性交互,得到一个注意力分布,从而实现对不同模态信息的融合和加权。双线性注意力机制可以更好地捕捉不同模态之间的语义关联,提高模型在多模态任务中的性能。

wuhansong0592的专栏 632

【文献阅读】BAN——双线性注意力网络Bilinear Attention Networks(J. Kim等人,NIPS,2018,有代码)

一、文章概况 文章题目:《Bilinear Attention Networks》 这篇文章是VQA领域非常经典的一篇文章,最近看到的很多新文章都提到了这篇文章。 文章下载地址:http://papers.nips.cc/paper/7429-bilinear-attention-networks.pdf 文章引用格式:J. Kim, J. Jun, B. Zhang. "Bilinear...

QQ704630835的博客 1万+

细粒度论文笔记:双线性模型 《Bilinear CNN Models for Fine-Grained Visual Recognition》

双线性模型是2015年提出的一种细粒度图像分类模型。该模型使用的是两个并列的CNN模型,这种CNN模型使用的是AlexNet或VGGNet去掉最后的全连接层和softmax层,这个作为特征提取器,然后使用SVM作为最后的线性分类器。当然,作者还在实验中尝试了多种方法,比如最后使用softmax但类别有所减少的分类器,作者在特征提取器上也有三种尝试,分别是使用两个AlexNet,使用一个AlexNe...

小星星专栏 1万+

从堆叠到双线性:注意力机制的演进与融合实战

本文深入探讨了注意力机制从堆叠到双线性模型的演进历程及其在多模态任务中的实战应用。重点解析了双线性模型如何通过特征交叉增强模态间交互,并提供了Python实现代码与优化策略,帮助开发者提升模型性能。文章还展望了动态路由注意力等前沿发展方向,为AI研究者提供实用参考。

weixin_30911451的博客 653

别再死记硬背注意力公式了!用双线性模型理解VQA任务中的‘看图说话’

本文深入探讨了双线性模型在视觉问答(VQA)任务中的应用,通过对比传统注意力机制的局限性,揭示了双线性注意力在实现图像与语言特征双向、非线性交互中的优势。文章详细解析了双线性注意力的三大实现范式及其在VQA中的实战架构,为理解多模态交互提供了新视角。

weixin_28727975的博客 152

【机器学习-监督学习】双线性模型

本文介绍了双线性模型的来源和特点,以及与线性模型的区别。以因子分解机和概率矩阵分解两个推荐系统中的常用模型为例,具体讲解了双线性模型的应用,并动手实现了矩阵分解MF模型和因子分解机FM模型。这两个模型都是目前推荐系统所用模型的基础,从它们改进和衍生的模型仍然有广泛应用。

Morse_Chen的博客 3579

从‘堆叠’到‘双线性’:手把手图解注意力机制的演进,以及为什么你的模型需要它(附代码思路)

本文深入解析了注意力机制从基础到双线性的演进历程,重点介绍了双线性模型在多模态交互中的优势。通过对比不同注意力变体的计算复杂度和适用场景,结合代码示例,帮助开发者理解为何双线性注意力能成为处理复杂关联的终极工具,并提供了VQA任务中的实战配置指南。

weixin_28727975的博客 388

双线性池化_双线性注意力网络模型《Bilinear Attention Networks》

目录一、文献摘要介绍二、网络框架介绍三、实验分析四、结论本文有点长,请耐心阅读,定会有收货。如有不足,欢迎交流,另附:论文下载地址一、文献摘要介绍Attention networks in multimodal learning provide an effificient way to utilize given visual information selectively.However, ...

weixin_39590868的博客 1645

YOLOv5改进 | 注意力篇 | 全新的FocusedLinearAttention聚焦线性注意力(附代码 + 修改教程)

本文给大家带来的改进机制是Focused Linear Attention(聚焦线性注意力)是一种用于视觉Transformer模型的注意力机制(但是其也可以用在我们的YOLO系列当中从而提高检测精度),旨在提高效率和表现力。其解决了两个在传统线性注意力方法中存在的问题:聚焦能力和特征多样性。这种方法通过一个高效的映射函数和秩恢复模块来提高计算效率和性能,使其在处理视觉任务时更加高效和有效。简言之,Focused Linear Attention是对传统线性注意力方法的一种重要改进,提高了模型的聚焦能力和特

Snu77的博客 6154

DeBiFormer双线性注意力:图像分类细粒度识别实战指南

注意力机制是Transformer架构的核心,通过Query与Key的点积度量token间的一阶相似性。在图像分类任务中,普通自注意力对细粒度特征不敏感,因为特征通道间存在复杂的组合激活模式。双线性注意力机制将Q与K先做逐元素交互再经可学习投影映射,捕捉二阶统计量,从而提升对纹理边缘等细节的判别力。DeBiFormer正是基于这一思想改造的视觉Transformer模型。在工程实践中,它可通过PyTorch简洁实现,替换原始注意力模块即可用于图像分类。其应用场景包括细粒度分类、相似品类识别等要求高精度区分的

weixin_29061425的博客 194

中南大学王建新教授团队提出BANDRP模型,通过基于分子指纹和多组学的双线性注意力网络进行药物反应预测

预测药物反应(一般而言是预测药物在细胞系上的IC50的值)有助于药物发现与疾病的个性化治疗。目前,虽然已有一些人工智能方法用于药物反应预测,但这些方法仍然受到输入特征信息冗余和特征之间复杂相互作用的限制,因而难以有效整合与细胞系、药物及其已知反应相关的各种特征,以实现药物反应的精准预测。

Python_cocola的博客 1261

解决RuntimeError: Couldn‘t load custom C++ ops. This can happen if your PyTorch

刚下好yolov8的代码,想测一下能否成果,果然没成功,报错如下简单来说就是torchvision和torch不匹配,就很离谱,我照着版本对应关系pip install的啊,怎么会不匹配建议先看看你的版本我是下图红框这个首先确定自己torch没问题,因为我的3090这个卡目前cuda版本是11.1,这个whl是早就下好的,一般1-2G,有问题重新下就麻烦了然后我pip install了很多次torchvision==0.11.3,都没啥用。想试着改改版本,结果要下其他的torch版本,就更不可能了。

DZY的博客 2247

ok-ww 完整指南:鸣潮自动战斗、刷声骸与一键日常

每天重复清同一个副本,手指比脑子先累了。ok-ww 用图像识别看懂屏幕、模拟真实键鼠输入,替你跑自动战斗、刷声骸、一键日常,窗口最小化也能后台挂机。 ## 能力速览 - 进任意副本自动锁怪放技能 - 刷 4C 声骸自动循环不用手动进场 - 世界 Boss 寻路、挑战、等刷新 - 一键日常,体力清空才停 - 后台运行还能自动静音 下面按你要跑的任务一个个来。 ## 跑通之前的检查 **系统

gitblog_00038的博客 415

MIPI CSI-2 协议解析

CSI-2标准协议前言一、Overview of CSI-2二、CSI-2 layer Definitions三、 Camera Control Interface(CCI)3.1 数据传输协议(Data Transfer Protocol)3.1.1 消息类型(Message Type)3.1.2 读写操作(Read/Write Operations)3.1.2.1 随机位置单次读3.1.2.2 当前位置单次读3.1.2.3 随机位置连续读3.1.2.4 当前位置连续读3.1.2.5 随机位置单次写3.1

Lucky 3万+

51单片机智能小车

最近学校举办了一个智能小车比赛,比赛内容为用手机蓝牙控制小车拥有5个功能,分别是超声波舵机避障,测距(显示在LCD1602上), 红外跟随,循迹还有蓝牙控制小车前进后退左转又转以及停止。 文章目录 蓝牙控制所有功能 一、蓝牙控制前进后退左转右转停止 二、舵机超声波避障加测距 三、红外跟随 四、循迹 五、代码部分 六、完整代码 前言 基于51单片机的智能小车是比较基础的小车,很适合初学者学习 提示:以下是本篇文章正文内容,下面案例可供参考 一、整体思路 这款小...

m0_55977420的博客 1万+

Attention 注意力机制浅析

自上而下的有意识的注意力,称为聚焦式注意力(Focus Attention). 聚焦式注意力也常称为选择性注意力聚焦式注意力是指有预定目的、依赖任务的,主动有意识地聚焦于某一对象的注意力自下而上的无意识的注意力,称为基于显著性的注意力(Saliency Based Attention).基于显著性的注意力是由外界刺激驱动的注意,不需要主动干预,也和任务无关.。

Gowi的博客 1488

windows10家庭版输入loadrunner注册码时报“License security violation. Operation isnot allowed”的解决办法

有可能出现2个错误第一个可能是第二个可能是“License security violation. Operation isnot allowed”ok,在此我在百度找了很多方法,大部分的方法都是删除注册表,但我根本就找不到这个注册表,而后又是管理中心找本地用户和组,但我依旧找不到这个玩意,然后可能是windows10家庭版本来就没有这个。再然后又以管理员身份去运行填写,好的,依旧报错,依旧未解决...

qq_30990097的博客 2560

深度学习:注意力机制(Attention Mechanism)

注意力机制(Attention Mechanism)是深度学习领域中的一种重要技术,特别是在序列模型如自然语言处理(NLP)和计算机视觉中。它使模型能够聚焦于输入数据的重要部分,从而提高整体性能和效率。

十年以上架构设计经验,专注于软件架构和人工智能领域,对机器视觉、NLP、音视频等领域都有涉猎 1万+

深入解析CAN总线BusOff故障的检测与恢复机制

本文深入解析了CAN总线BusOff故障的检测与恢复机制。BusOff是CAN节点因发送错误过多而被强制离线的一种严重状态。文章详细阐述了其触发原理,即发送错误计数器(TEC)超过255,并重点介绍了通过软件实现的快慢恢复机制,以增强网络在异常情况下的稳定性和韧性。

weixin_29158047的博客 525

IP2315高效同步降压充电IC在快充应用中的硬件与软件控制策略

本文深入解析IP2315高效同步降压充电IC在快充应用中的硬件与软件控制策略,涵盖其核心特性、硬件电阻调节技巧、I2C动态控制方案、散热设计优化及典型问题排查。IP2315支持多种快充协议,如Type-C PD、华为FCP等,适用于便携设备快速充电需求,并通过I2C实现灵活的充电参数设置,提升充电效率与安全性。

weixin_29248313的博客 540

注意力机制

最近导师让了解注意力机制,简单做了下整理。 1.sequenceto sequence模型: 经典的RNN结构: 输入和输出序列必有相同的时间长度 。 sequenceto sequence模型是一类End-to-End的算法框架,也就是从序列到序列的转换模型框架,应用在机器翻译,自动应答等场景。Seq2Seq模型是输出的长度不确定时采用的模型 。 Seq2Seq一般是通过Encoder-Decoder(编码-解码)框架实现,Encoder和Decoder部分可以是任意的文字,语...

qq_42732399的博客 1366

YOLOv10改进,YOLOv10二次创新C2f结构采用WTConv卷积(感受野的小波卷积),ECCV 2024

WTConv 的核心思想是通过结合卷积神经网络(CNN)的强大特征提取能力与小波变换的多尺度特性,来实现大感受野的卷积操作,同时避免传统大卷积核带来的参数爆炸问题。传统的卷积操作通过滑动小窗口在图像上逐步执行局部特征提取,感受野的大小直接取决于卷积核的尺寸。随着卷积核的增大,参数量呈指数增长,导致网络训练效率降低、计算资源消耗增加。为解决这些问题,WTConv 提出了在小波域中执行卷积操作的策略。小波变换是一种常用于信号处理的技术,能够将信号分解为不同频率成分。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1024

(即插即用模块-Attention部分) 二十七、(ICME 2023) Bilinear Attention 双线性注意力

传统 CNN 模型缺乏全局建模能力,容易受到噪声干扰,且容易在网络深层丢失目标特征。除此之外,Transformer 模型具有强大的全局特征表征能力,但可能无法有效检测缺乏明显特征的红外小目标。针对这些问题,论文提出了一种双线性注意力(Bilinear Attention),并顺势提出一种 Convolution Linear Fusion Transformer(CLFT) 模块进行特征提取和融合,有效地增强了目标特征,抑制了噪声。

wei582636312的博客 1788

SAP Fiori 从技术上而言到底包含哪些组件?

SAP Fiori是企业级UX设计的系统化解决方案,基于五大原则构建:角色导向(Role-based)、自适应(Adaptive)、简洁(Simple)、一致(Coherent)和愉悦(Delightful)。其技术实现包含SAPUI5开发框架、Fiori Launchpad统一入口、OData服务网关等核心组件,通过标准化设计模式与开发工具链,显著提升企业应用的用户体验和开发效率。典型案例显示,遵循Fiori原则可缩短30%以上的操作时长,降低50%的培训成本。该体系既保持跨设备一致性,又支持业务场景的深

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 223

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: MUTAN:Multimodal Tucker Fusion For Visual Question Answering
下一篇: python writelines或者write写入文件,打开空白问题
snow5618
博客等级 码龄9年 141粉丝 51原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值