CVSep 12, 2021

Sparse MLP for Image Recognition: Is Self-Attention Really Necessary?

arXiv:2109.05422v2126 citationsHas Code
Originality Highly original
AI Analysis

This work challenges the necessity of self-attention in vision models, offering a more efficient alternative for computer vision researchers and practitioners.

The authors tackled the problem of whether self-attention is essential for image recognition by proposing sMLPNet, an attention-free network based on sparse MLP modules, which achieved 81.9% top-1 accuracy with 24M parameters on ImageNet-1K and 83.4% with 66M parameters, matching state-of-the-art Transformers.

Transformers have sprung up in the field of computer vision. In this work, we explore whether the core self-attention module in Transformer is the key to achieving excellent performance in image recognition. To this end, we build an attention-free network called sMLPNet based on the existing MLP-based vision models. Specifically, we replace the MLP module in the token-mixing step with a novel sparse MLP (sMLP) module. For 2D image tokens, sMLP applies 1D MLP along the axial directions and the parameters are shared among rows or columns. By sparse connection and weight sharing, sMLP module significantly reduces the number of model parameters and computational complexity, avoiding the common over-fitting problem that plagues the performance of MLP-like models. When only trained on the ImageNet-1K dataset, the proposed sMLPNet achieves 81.9% top-1 accuracy with only 24M parameters, which is much better than most CNNs and vision Transformers under the same model size constraint. When scaling up to 66M parameters, sMLPNet achieves 83.4% top-1 accuracy, which is on par with the state-of-the-art Swin Transformer. The success of sMLPNet suggests that the self-attention mechanism is not necessarily a silver bullet in computer vision. The code and models are publicly available at https://github.com/microsoft/SPACH

Code Implementations2 repos
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes