Growing Efficient Deep Networks by Structured Continuous Sparsification
arXiv:2007.15353
Abstract
We develop an approach to growing deep network architectures over the course of training, driven by a principled combination of accuracy and sparsity objectives. Unlike existing pruning or architecture search techniques that operate on full-sized models or supernet architectures, our method can start from a small, simple seed architecture and dynamically grow and prune both layers and filters. By combining a continuous relaxation of discrete network structure optimization with a scheme for sampling sparse subnetworks, we produce compact, pruned networks, while also drastically reducing the computational expense of training. For example, we achieve inference FLOPs and training FLOPs savings compared to a baseline ResNet-50 on ImageNet, while maintaining top-1 accuracy -- all without any dedicated fine-tuning stage. Experiments across CIFAR, ImageNet, PASCAL VOC, and Penn Treebank, with convolutional networks for image classification and semantic segmentation, and recurrent networks for language modeling, demonstrate that we both train faster and produce more efficient networks than competing architecture pruning or search methods.
Published as a conference paper at ICLR 2021
References in corpus (9)
- Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift
- Distilling the Knowledge in a Neural Network
- Rethinking Atrous Convolution for Semantic Image Segmentation
- Neural Architecture Search with Reinforcement Learning
- Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translation
- Recurrent Neural Network Regularization
- Neural Architecture Optimization
- Winning the Lottery with Continuous Sparsification
- Learning Implicitly Recurrent CNNs Through Parameter Sharing
Cited by in corpus (4)
- RA-BNN: Constructing Robust & Accurate Binary Neural Network to Simultaneously Defend Adversarial Bit-Flip Attack and Improve Accuracy
- GROWN: GRow Only When Necessary for Continual Learning
- Alternate Model Growth and Pruning for Efficient Training of Recommendation Systems
- Grow-Push-Prune: aligning deep discriminants for effective structural network compression