CBAM: Convolutional Block Attention Module

1.前提情要

1.1 注意力机制

提到注意力这个名词,打个比方,人看事物时并不是注意事物的全体,而是注意感兴趣的地方或者更加有辨别性的地方,类似的是,特征提取网络中也有注意力机制,让网络提取到更重要的特征,而抑制对任务不重要的特征。注意力分为以下两种:

  • 通道注意力:回答what,即哪些特征[通道]是对识别重要的,是颜色还是边缘。
  • 空间注意力:回答where。即在某个特征图上,哪个位置的信息是最重要的,比如一张猫的图像,我们应该关注猫所在的位置,而抑制背景所在位置的特征。

1.2 池化

池化是将几个特征值变成一个特征值,可以用来降维和提取局部/全局信息。
平均池化:将特征值求和取平均。对整个特征图做平均池化可以更好地反映全局信息。
最大池化:取特征值中的最大值。较强的预知识假设(我也不懂),反映最显著部分的程度。
随机池化:随机取一个特征值。确保了特征图中不是最大激励的神经元也能够被利用到, 随机池化具有最大池化的优点(消除非极大值,降低了上层的计算复杂度),同时由于随机性它能够避免过拟合。
平均池化和最大池化各有优势,其实可以作为相互之间信息的补充。

2.背景

Squeeze-and-excitation networks(压缩-激励网络)利用通道注意力找到了图像中吸引人的通道,即重要的特征(通过多个特征提取器[卷积核]生成的多个特征图代表着提取到的不同的特征),比如是颜色特征重要还是边缘更重要,SE模块没有用到空间注意力。
论文基于提出一种卷积块注意模块(CBAM),利用了通道注意力和空间注意力,提高了检测的准确率,同时它也是一个轻量级的通用模块,可以无缝地集成到任何CNN架构中,而开销可以忽略不计,并且可以与基本的CNN一起进行端到端的训练。

3.backbone

3.1 总体模块图

在这里插入图片描述
将特征图输入到卷积块注意力模块中,首先经过通道注意力模块获得全局信息对特征图进行调整,随后通过空间注意力模块获得的局部信息再对特征图进行调整,两个小模块分别在通道和空间的角度上放大重要的特征,抑制不重要的特征。公式如下:
F指原始的特征图,F’指经过通道注意力模块的特征图,而F’'指经过通道和空间注意力的特征图,即最后需要的特征图。

3.2 通道注意力模块

在这里插入图片描述
论文的通道注意力模块类似SE模块,只是在后者的使用平均池化的基础上补充了最大池化得到的信息,实验证明,两者的信息互为补充,提高了检测效果。
过程大致为:分别对输入的特征图的各个通道进行最大池化和平均池化,结果维度大小均为c11,然后通过共享MLP网络(降低参数量)进行训练,最终将各自的输出进行求和,形成通道注意力矩阵,乘以原始特征图即可以实现重要的通道信息被放大,公式如下:
在这里插入图片描述

3.3 空间注意力模块

在这里插入图片描述
经过通道注意力模块后特征图变样了,开始进入空间注意力模块找到空间维度上哪些位置的特征点更值得注意。同样是最大池化和平均池化,但是维度变了,现在是穿过通道方向对特征点进行池化,产生2个维度为1HW的特征图,叠加后执行一层卷积和激活函数,获得空间上各个位置的注意力矩阵,最后和输入的特征图进行相乘获得最终的特征图。空间注意力模块公式如下:
在这里插入图片描述

4.收获

1.平均池化和最大池化的作用各有千秋,互为补充。
2.通道注意力和空间注意力的结合比单独使用某一个更有效。
3…

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答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等,以提高整个网络中的特征提取能力和分类性能。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值