CVAIJun 8, 2021

Chasing Sparsity in Vision Transformers: An End-to-End Exploration

arXiv:2106.04533v3279 citationsHas Code
AI Analysis

This work addresses the efficiency problem for users of vision transformers in computer vision, offering a method that reduces training and inference costs without sacrificing performance, though it is incremental in building on existing sparsity techniques.

The paper tackles the high computational cost and memory overhead of vision transformers (ViTs) by proposing an end-to-end sparse training approach that dynamically extracts and trains subnetworks within a fixed parameter budget, achieving reduced FLOPs and running time while maintaining or even improving accuracy, as shown by a 0.28% top-1 accuracy improvement and 49.32% FLOPs savings on ImageNet with DeiT-Small.

Vision transformers (ViTs) have recently received explosive popularity, but their enormous model sizes and training costs remain daunting. Conventional post-training pruning often incurs higher training budgets. In contrast, this paper aims to trim down both the training memory overhead and the inference complexity, without sacrificing the achievable accuracy. We carry out the first-of-its-kind comprehensive exploration, on taking a unified approach of integrating sparsity in ViTs "from end to end". Specifically, instead of training full ViTs, we dynamically extract and train sparse subnetworks, while sticking to a fixed small parameter budget. Our approach jointly optimizes model parameters and explores connectivity throughout training, ending up with one sparse network as the final output. The approach is seamlessly extended from unstructured to structured sparsity, the latter by considering to guide the prune-and-grow of self-attention heads inside ViTs. We further co-explore data and architecture sparsity for additional efficiency gains by plugging in a novel learnable token selector to adaptively determine the currently most vital patches. Extensive results on ImageNet with diverse ViT backbones validate the effectiveness of our proposals which obtain significantly reduced computational cost and almost unimpaired generalization. Perhaps most surprisingly, we find that the proposed sparse (co-)training can sometimes improve the ViT accuracy rather than compromising it, making sparsity a tantalizing "free lunch". For example, our sparsified DeiT-Small at (5%, 50%) sparsity for (data, architecture), improves 0.28% top-1 accuracy, and meanwhile enjoys 49.32% FLOPs and 4.40% running time savings. Our codes are available at https://github.com/VITA-Group/SViTE.

Code Implementations1 repo
Foundations

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

Your Notes