Arxiv 2209 | Switchable Self-attention Module

Arxiv 2209 | Switchable Self-attention Module

在这里插入图片描述
这篇文章设计了一种可切换式的注意力模块(题目中是self-attention,但是实际模块设计用的还是原始的通道注意力)。在本文中,实验性的发现对于不同的网络层和不同的场景中,对于注意力模块而言,选择使用合适的激励操作是更有必要的。

主要内容

注意力是一种识别机制,能够忽略非必需信息并有选择地关注一小部分信息。注意力在句子,图像和视频处理中被广泛使用,以减轻神经网络学习大量信息的压力。视觉领域中,一些操作模拟注意力机制以作为CNN中有效的特征增强组件,确保深度神经网络能够有效识别图像中的重要信息。这样的模块化和可拔插的算子也通常被称为注意力模块,这促进了视觉识别领域的发展。

在这里插入图片描述
现有的注意力模块大多数包含三个部分:

  • 收缩(Squeeze):这一步从输入特征图上获得全局信息。
  • 激励(Excitation):这一步利用全局信息提取注意力图。
  • 重矫正(Recalibration):这一步注意力图被用到不同的层中,用于调整特征。

其中第二步是注意力模块的关键。许多研究者已经提出了不同的方法来优化激励操作,例如:

  • SENet:使用一个全连接层(FC)捕获通道之间的依赖性。
  • ECA:使用无降维的局部的跨通道交互策略。这是基于1D CNN实现的。
  • IEBN:是一种基于注意力的BN操作,通过称作实例增强(IE)的简单的线性变换矫正每个通道的信息。

而且这些方法忽略了两件重要的事情:

  • CNN是分层的特征提取器,包含着多个网络层。这些方法在整个CNN中所有的层仅仅利用单一注意力模块,相同的激励操作,这并不是最优的。
  • 实际模型输入的尺寸和数据集的类型都是不同的,这些方法仅仅基于实验而选择了一种特定的注意力操作。

在这里插入图片描述
作者在本文中,实验性的发现对于不同的网络层和不同的场景中,对于注意力模块而言,选择使用合适的激励操作是更有必要的。因此替代使用单一的注意力模块,作者们设计的结构会根据不同的层和场景自动调整激励操作的类型。

然而,对不同的层和场景人工选择合适的激励操作也确实需要大量的成本和时间。为了解决这一问题,作者们提出了一种可切换的激励模块,即SEM,这可以自动决定如何计算注意力图,从而实现了不同激励操作的组合。

所提结构:SEM

在这里插入图片描述
计算过程如下:

  • Squeeze:全局平均池化处理输入特征来提取全局信息m。CxHxW -> Cx1x1。
  • Decision:全局信息送入决策模块中,生成N维的决策向量w,用于选择激励操作。基于决策向量w,作者们设计了一个切换模块来选择和集成不同的激励算子。切换模块包括一系列激励操作EO。EO的数量为N。切换模块基于w设计了计算大小为Cx1x1的注意力图v的策略。
  • Recalibration:注意力图v以像素级乘法与原始特征结合,获得最终的输出xatt。

在这里插入图片描述

这里的决策模块是本文的工组重点。为了充分利用集成在squeeze操作中的信息,从而识别不同后续激励操作的重要性,作者们在其后面接了一个结构F用于从通道依赖中充分捕获决策信息。为此,这一操作需要满足两个标准:

  1. 必须灵活。特别是,他必须能够学习通道之间的非线性交互。
  2. 必须学习一种非专属(non-mutually-exclusive)关系。因为我们想要确保最终是多个激励操作被强调,而非类似于one-hot这种形式。

为了满足这两点,作者们利用了一个基于sigmoid函数的简单的门控机制
,即Linear+Sigmoid的结构。这里的Linear的权重实现了N维到C维的映射,从而Cx1x1大小的输入被转换为大小为N的决策向量,其中的每个值表示各自对应的激励操作的重要性。通过w,决策模块实现了一种软决策,而不是单一选择特定的激励操作。这种设计确保了激励模块获得的特征图,可以根据学习到的权重,加权集成所有激励操作的信息。

实际结构中,作者们选择了三种不同的激励操作进行集成,分别是FC(SENet)、CNN(ECA)和IE(IEBN)。在切换操作中,每个激励操作对应的输出乘以前面计算出来的对应权重后,通过sigmoid函数后,所有的结果相乘得到最终的注意力图。

实验结果

作者们旨在两个CIFAR上进行了实验。

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述其中有趣的实验结果是表5中,在移除数据增强后,相较于原始模型和SENet,SEM可以获得更好的效果,作者认为这体现出了SEM具有一定的正则化效果。

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值