Channel Pruning for Accelerating Very Deep Neural Networks
Yihui HeXiangyu ZhangJian Sun
Proposes an effective channel pruning method combining LASSO-based channel selection with least-squares feature reconstruction to accelerate deep convolutional networks like ResNet and VGG up to fivefold with minimal accuracy loss.
Deep convolutional neural networks deliver high accuracy on image tasks but incur substantial inference costs on standard hardware. This creates pressure to accelerate them without major accuracy loss, especially for very deep models used in recognition, detection, and segmentation.
The article sets out to develop and test an inference-time channel pruning method that shrinks feature-map width layer by layer while keeping reconstruction error low. The method selects representative channels via LASSO regression and reconstructs outputs via least squares, then extends the procedure to entire models and multi-branch architectures such as residual blocks.
Experiments were run on VGG-16, ResNet-50, and Xception-50 using ImageNet, CIFAR-10, and PASCAL VOC 2007. Channel selection and reconstruction were applied sequentially, with sampling adjustments for shared feature maps in residual networks, followed by brief fine-tuning.
The pruned VGG-16 reached 5× speedup with only a 0.3 % rise in top-5 error and 4× speedup with a 1.0 % rise. ResNet-50 and Xception-50 achieved 2× speedup at 1.4 % and 1.0 % accuracy loss, respectively. The approach outperformed prior channel-pruning and tensor-factorization baselines on both accuracy and measured GPU runtime.
These results show that substantial redundancy exists across channels in trained networks and that removing it at inference time yields compact models that run efficiently on ordinary libraries and hardware. The gains translate directly into lower latency and energy use for deployed vision systems.
The authors recommend combining channel pruning with spatial and channel factorization for further compression and suggest extending the technique into the training phase to shorten training as well. Additional work on very deep modern architectures and larger-scale datasets would strengthen before widespread adoption.
The main limitations are that modern networks contain less redundancy by design, so accuracy drops are larger than for VGG-16, and that fine-tuning is required to reach the best reported numbers. Results rest on empirical tests across standard benchmarks and appear reliable within those conditions.
- Paper: Pruning Filters for Efficient ConvNets, Hao Li et al. (2016). It establishes the foundational paradigm of structured filter pruning to produce dense, accelerated convolutional networks without requiring specialized sparse hardware.
- Paper: Pruning Convolutional Neural Networks for Resource Efficient Inference, Pavlo Molchanov et al. (2016). It introduces criteria-driven feature map pruning for resource-efficient inference on standard GPUs, directly motivating layer-wise channel selection methods.
- Paper: Learning Structured Sparsity in Deep Neural Networks, Wei Wen et al. (2016). It introduces structured sparsity learning via Group Lasso regularization to remove entire channels and filters during training, serving as a core conceptual baseline.
- Paper: Learning both Weights and Connections for Efficient Neural Networks, Song Han et al. (2015). It formulates the seminal prune-and-retrain paradigm that established network compression as an effective acceleration framework.
- Paper: Deep Compression: Compressing Deep Neural Network with Pruning, Trained Quantization and Huffman Coding, Song Han et al. (2015). It provides the overarching deep compression framework combining pruning, quantization, and fine-tuning that motivated later structured pruning techniques.
- Paper: Optimal Brain Damage, Yann LeCun et al. (1989). It establishes the classic theoretical foundation for measuring parameter saliency to prune neural network connections effectively.
- Paper: Rethinking the Value of Network Pruning, Zhuang Liu et al. (2019). It critically evaluates structured channel pruning pipelines, demonstrating that the discovered architectures themselves—rather than preserved weights—drive post-pruning accuracy.
- Paper: Learning Efficient Convolutional Networks through Network Slimming, Zhuang Liu et al. (2017). It extends channel pruning into end-to-end training by leveraging batch normalization scaling factors as automated channel-selection indicators.
- Paper: DepGraph: Towards Any Structural Pruning, Gongfan Fang et al. (2023). It generalizes structural channel pruning across arbitrary, complex neural network topologies through automated dependency graph construction.
- Paper: Comparing Rewinding and Fine-tuning in Neural Network Pruning, Alex Renda et al. (2020). It systematically analyzes retraining schedules post-pruning, showing that learning rate rewinding significantly outperforms standard fine-tuning.
- Paper: The Lottery Ticket Hypothesis: Finding Sparse, Trainable Neural Networks., Jonathan Frankle et al. (2019). It investigates the underlying mechanisms of pruned subnetworks, demonstrating that sparse sub-architectures can be trained from initialization when reset to early weights.
- Paper: Rigging the Lottery: Making All Tickets Winners, Utku Evci et al. (2020). It advances beyond post-training pruning by dynamically adjusting sparsity throughout training, bypassing dense inference optimization.
- Paper: Pruning neural networks without any data by iteratively conserving synaptic flow, Hidenori Tanaka et al. (2020). It pushes channel and connection pruning to data-free initialization by formulating an iterative synaptic flow conservation framework.
