ACMix:清华提出融合卷积与自注意力机制的模块

ACMix是一种融合卷积与自注意力的新方法,揭示了两者间的潜在关系,并提出优雅的集成方式,享受两者的优点。论文展示了混合模型在性能上优于纯卷积或自注意力模型。该方法包括卷积的重新解读和自注意力的两阶段计算,通过1x1卷积和Shift算子结合自注意力机制,实现模块的融合,并使用超参数调整权重。
摘要由CSDN通过智能技术生成

在这里插入图片描述
前几天看了一篇由清华大学发表的融合卷积与自注意力机制的文章,其中将融合模块称为 ACMix。本文主要就其中的融合细节进行讲述。

paper:http://arxiv.org/abs/2111.14556
code:https://github.com/LeapLabTHU/ACmix

\quad

介绍(文章贡献)


有两个方面:(1) 揭示了自注意力和卷积之间的强大潜在关系,为理解两个模块之间的联系提供了新的视角,并为设计新的学习范式提供了灵感。 (2) 提出了自注意力和卷积模块的优雅集成,它享有两个世界的好处。经验证据表明,混合模型始终优于其纯卷积或自注意力模型。

\quad

相关工作


这部分主要针对 Self-Attention onlyAttention enhanced ConvolutionConvolution enhanced Attention 的不同现有网络进行了介绍,感兴趣的可以看看原文。

\quad

方法


回顾 Convolution

在这里插入图片描述
上图所示是一个3x3的卷积核对一个6x6大小的特征图 f i n f_{in} fin进行卷积,实现方式就是用该卷积核在特征图上滑动,将特征图核原图重叠的像素块进行乘积,然后进行加和得到输出特征图 f o u t f_{out} fout对应像素的值。
\quad

因此标准卷积层的理论计算可以定义如下,即输出卷积图中 ( i , j ) (i,j) (i,j)像素点的值是卷积核与前一层特征图的乘积加和,如下

在这里插入图片描述

为了方便可以重写为

a
在这里插入图片描述

为了进一步简化,定义 S h i f t Shift Shift 算子
在这里插入图片描述
在这里插入图片描述
\quad

依照ACMix论文,我们完全可以换一下上面的逻辑,卷积就可以抽象成两个阶段:

  • 阶段一:先用卷积核的中的一个 pixel 生成整个特征图,比如就考虑 3x3 卷积核的左上角像素,和前一张特征图做卷积,得到只属于该卷积核像素的特征图
    在这里插入图片描述

  • 阶段二:在我们获取输出特征图的时候,我们如果要求在 ( i , j ) (i,j) (i,j)像素的输出特征图的值,就直接提取每张卷积核特征图对应偏移量的像素值,然后进行加和
    在这里插入图片描述

\quad

回顾 Self-Attention

总计算式子如下,即想要求 ( i , j ) (i,j) (i,j)像素的输出特征图的值,则需要当前 ( i , j ) (i,j) (i,j)像素的特征在这里插入图片描述,与其周围区域在这里插入图片描述
内其他特征进行权重计算在这里插入图片描述
,然后再用权重求和

在这里插入图片描述
在这里插入图片描述
拆分成两阶段
在这里插入图片描述

ACMix

ACMix 合并 convolution 和 self-attention 的共有模块,首先在第一阶段先用1x1的卷积核扩充通道,生成 ( q , k , v ) (q,k,v) (q,k,v),而这将被第二阶段共用。

  • 卷积分支:这里并不考虑将 ( q , k , v ) (q,k,v) (q,k,v)分开看待,而是concat之后一起输入到全连接层。根据上面卷积重写的思想,先生成每个卷积核像素对应的特征图,如大小为 k k k的卷积核就有 k 2 k^2 k2个特征图,然后再通过 S h i f t Shift Shift 算子去融合特征图的输出
  • 自注意力分支:直接就是正常的自注意力机制计算

最后将 convolution 和 self-attention 获得的特征通过超参数 α 、 β \alpha、\beta αβ进行加权融合,得到最终的特征图
在这里插入图片描述
\quad

S h i f t Shift Shift 算子的实现

作者是采用了卷积核不同位置设为1的常量进行初始化,然后通过 depth-wise convolution 实现。
在这里插入图片描述

更多细节请看源码和原文。
paper:http://arxiv.org/abs/2111.14556
code:https://github.com/LeapLabTHU/ACmix

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值