ECA-Net: Efficient Channel Attention for Deep Convolutional Neural Networks
ECA-Net: Эффективное канальное внимание для глубоких сверточных нейронных сетей
2020-06-01
SCID: 54.1/zkp2szkz
Discuss with AI
1D convolutionEfficient Channel Attention (ECA)adaptive kernel sizechannel attentionlocal cross-channel interaction
Figures from the paper
Abstract (AI)
Recently, channel attention mechanism has demonstrated to offer great potential in improving the performance of deep convolutional neural networks (CNNs). However, most existing methods dedicate to developing more sophisticated attention modules for achieving better performance, which inevitably increase model complexity. To overcome the paradox of performance and complexity trade-off, this paper proposes an Efficient Channel Attention (ECA) module, which only involves a handful of parameters while bringing clear performance gain. By dissecting the channel attention module in SENet, we empirically show avoiding dimensionality reduction is important for learning channel attention, and appropriate cross-channel interaction can preserve performance while significantly decreasing model complexity. Therefore, we propose a local cross-channel interaction strategy without dimensionality reduction, which can be efficiently implemented via 1D convolution. Furthermore, we develop a method to adaptively select kernel size of 1D convolution, determining coverage of local cross-channel interaction. The proposed ECA module is both efficient and effective, e.g., the parameters and computations of our modules against backbone of ResNet50 are 80 vs. 24.37M and 4.7e-4 GFlops vs. 3.86 GFlops, respectively, and the performance boost is more than 2% in terms of Top-1 accuracy. We extensively evaluate our ECA module on image classification, object detection and instance segmentation with backbones of ResNets and MobileNetV2. The experimental results show our module is more efficient while performing favorably against its counterparts.
Key Findings
1
Avoiding dimensionality reduction in channel attention is important for learning effective channel dependencies.
2
Develops an adaptive method to select 1D convolution kernel size to determine coverage of local cross-channel interaction.
3
ECA added to ResNet50 increases Top-1 accuracy by more than 2% while adding only 80 parameters and 4.7e-4 GFlops (compared to backbone 24.37M params and 3.86 GFlops).
4
Extensive evaluations on image classification, object detection, and instance segmentation with ResNets and MobileNetV2 show ECA is more efficient and performs favorably against counterparts.
5
Introduces local cross-channel interaction implemented via 1D convolution to preserve performance while significantly reducing complexity.
6
Proposes Efficient Channel Attention (ECA) module that achieves clear performance gains with only a handful of extra parameters.
Research Object
Efficient Channel Attention (ECA) module for deep convolutional neural networks
Research Subject
Design and evaluation of a lightweight local cross-channel interaction strategy (via 1D convolution with adaptive kernel size) that preserves/improves performance while significantly reducing parameter count and computation compared to existing channel attention modules
Publication Details
Publication Date
2020-06-01
Journal
Publisher
ISSN
Cited by
8712
Access Type
Author Information
Download PDF
Subscribe to digest
References available in scid.ai9
ImageNet classification with deep convolutional neural networks2017
Very Deep Convolutional Networks for Large-Scale Image Recognition2014
ImageNet: A large-scale hierarchical image database2009
Rethinking the Inception Architecture for Computer Vision2016
Squeeze-and-Excitation Networks2018
Aggregated Residual Transformations for Deep Neural Networks2017
Non-local Neural Networks2018
ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile Devices2018
Deep Residual Learning for Image Recognition2016