【论文笔记】CBAM: Convolutional Block Attention Module

这是我看的第一篇注意力机制相关的论文,在这里分享一些自己的理解,不足之处还请在评论区指出。

在没有接触过注意力机制的相关文献前,我认为注意力机制的原理可能会很复杂。其实注意力机制的原理并不复杂,它就是采用一种可以学习的方式来对特征映射重新赋予权重,权重高的特征映射就是注意力机制关注的注意点。

《CBAM: Convolutional Block Attention Module》这是一篇2018年ECCV上的文献。

 

原文链接:https://arxiv.org/pdf/1807.06521.pdf

源代码:https://github.com/shanglianlm0525/CvPytorch

源代码:https://github.com/shanglianlm0525/PyTorch-Networks

这篇文章的主要贡献有三个方面:

1. 提出来一个简单而有效的注意力机制(CBAM),可广泛应用于提高CNN的表达能力。

2. 通过大量的消融实验来验证注意力机制(CBAM)的有效性。

3. 通过插入轻量级模块,验证了各种网络的性能在多个目标检测数据集上得到了极大的提高。

这篇文章中提出的CBMA模块如图所示,这个注意力模块可以分为2部分,分别是通道注意力机制空间注意力机制

为了更直观的了解网络的原理,可以通过这样一个例子来帮助理解。
对于以下结构,比如输入的特征维度为1*3*10*10(各维度代表BCHW,其中,B代表批次数、C代表通道数、H代表高度、W代表宽度)。经过通道注意力机制之后,得到的权重维度为1*3*1*1;经过空间注意力机制之后,得到的权重维度为1*1*10*10。

下面来介绍一下通道注意力机制和空间注意力机制的工作原理。

通道注意力机制,这是通道注意力机制的示意图。在这一部分,首先对骨干网络提取的特征映射F,采用全局平均池化层Global_AvgPool和全局最大池化层Global_MaxPool对其在空间维度上进行降维(这里可以结合上面的例子去理解),从而得到两种不同的空间背景特征

然后通过共享MLP层分别对两种特征进行计算得到通道注意力映射

其中 为Hard Sigmoid激活函数。通道注意力机制的最后通过使用sigmoid来缩放到[0,1]之间。

空间注意力机制,这是空间注意力机制的示意图。在这一部分,首先对骨干网络提取的特征映射F,采用全局平均池化层Global_AvgPool和全局最大池化层Global_MaxPool对其在通道维度上进行降维(这里可以结合上面的例子去理解),从而得到两种不同的通道特征

然后采用通道合并层Concatenation将两种特征进行合并得到合并特征

最后通过7*7的卷积计算得到空间注意力映射(使用7*7的卷积核是作者经过多次试验后选择的效果最好的卷积核大小)。

空间注意力机制的最后通过使用sigmoid来缩放到[0,1]之间。

原理部分就介绍到这里了,文章中剩下的部分是一些消融实验,来验证模块中各个部分如此设计的必要性,后续有时间会再进行补充。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CBAM是卷积块注意力模块的缩写,是一种用于交替堆叠到深度卷积神经网络(CNNs)中的模块。它包含两个子模块:通道注意力模块和空间注意力模块。通道注意力模块用来对每个通道进行加权,确定哪些通道最重要。空间注意力模块在每个通道中对所有空间位置进行加权,可以捕捉不同位置的重要性,从而更好地定位物体。 CBAM的优点在于,它能够提高CNNs的性能,减少了过度拟合的情况。CBAM结构的输入任意大小、任意通道数、任意深度,因此可以适用于各种计算机视觉任务,包括图像分类,物体检测和语义分割等。 总之,CBAM是一种具有高灵活性和高性能的卷积块注意力模块,能够极大地增强CNNs的表达能力,提高计算机视觉任务的准确性。 ### 回答2: CBAMConvolutional Block Attention Module),是一种用于图像分类的Attention模块,它主要是用于增强卷积神经网络(CNN)的特征表达能力,使得CNN能够更好地区分不同种类的图像。 CBAM结构由两部分组成,分别是CBAM-Channel和CBAM-Spatial。在CBAM-Channel中,它通过引入注意力机制,对每个通道的特征进行加权求和,并且使用全局平均池化操作,计算其重要性参数,进而对特征进行修正,从而提升模型的表达能力。CBAM-Spatial则通过空间注意力机制对图像中的区域进行注意力分配权重,进一步优化模型的性能。 CBAM在图像分类方面的性能表现非常卓越。实验证明,在对比原始ResNet和ResNeXt网络,以及加入CBAM的ResNet和ResNext网络进行图像分类时,加入CBAM的ResNet和ResNeXt网络具有更强的表达能力和更高的分类准确性,同时,它在训练过程中的收敛速度也有所提升。 总的来说,CBAM是一种非常有效的图像分类模块,利用注意力机制对CNN的特征进行增强,为图像分类任务提供了更好的性能表现。随着人工智能的迅速发展,CBAM在图像识别、物体检测等领域将具有广阔的应用前景。 ### 回答3: CBAM是卷积块注意力模块的缩写,它是一种用于图像分类和目标检测的神经网络模型。CBAM模块通过将通道和空间注意力机制组合在一起,从而有效地提高了模型的性能。 CBAM模块分为两个部分:通道注意力机制和空间注意力机制。通道注意力机制是针对图像特征中的通道信息进行关注,它可以基于每个通道的特征图来计算权重,然后对于每个通道进行信息的调整和加权。这样,在网络中的每个层次上都能更好地利用有用的通道信息,减少无用信息对网络性能的影响。 空间注意力机制是针对图像特征中的空间信息进行关注。它能够自适应地计算每个像素点的权重,然后对于每个像素点进行信息的调整和加权。这样,网络中的每个空间位置都能更好地利用有用的空间信息,提高目标检测和分类的准确率。 通过组合这两种注意力机制,CBAM模块能够区分有用和无用的特征,从而在图像分类和目标检测任务中取得更好的性能。CBAM模块通常被用在深度卷积神经网络中,例如ResNet以及MobileNet等,以提高整个网络中的特征提取能力和分类性能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值