Pruning Convolutional Neural Networks for Resource Efficient Inference
Pavlo MolchanovStephen TyreeTero KarrasTimo AilaJan Kautz
Introduces a Taylor expansion-based pruning criterion that uses first-order gradient information to efficiently remove redundant convolutional filters, achieving up to a tenfold reduction in model size with minimal accuracy loss across transfer learning benchmarks.
Modern computer vision models achieve outstanding accuracy across image and video tasks, particularly when large pretrained models are adapted to specialized domains via transfer learning. However, running these deep convolutional networks requires significant processing time, memory, and electrical power. This computational burden creates severe bottlenecks when deploying models on resource-constrained embedded systems and mobile edge devices.
The article establishes and evaluates a structured method to compress convolutional neural networks by pruning entire feature maps to enable faster, low-power inference while maintaining model accuracy. The authors set out to determine an efficient pruning criterion that accurately approximates the importance of each feature map without incurring the heavy computational overhead of existing techniques.
To achieve this, the article introduces an iterative framework that alternates between removing the least important feature map and fine-tuning the remaining parameters using standard backpropagation. Parameter importance is estimated using a first-order Taylor expansion criterion, which directly approximates the absolute change in the model's loss function when a feature map is removed. The authors evaluated this approach against several benchmark criteria—such as weight magnitude, feature activation statistics, mutual information, and second-order methods like Optimal Brain Damage—across standard vision architectures (AlexNet, VGG-16, and recurrent 3D networks) and datasets (Birds-200, Oxford Flowers-102, and ImageNet) on multiple central processing unit (CPU) and graphics processing unit (GPU) platforms.
The findings show that the proposed first-order Taylor criterion achieves the highest rank correlation with the theoretical benchmark (the exhaustive oracle) while requiring only standard first-order gradients. Pruning entire feature maps directly translates to substantial, practical run-time speedups on standard hardware without requiring specialized sparse-matrix processors. For example, on a recurrent 3D gesture recognition network, the method reduced floating-point operations by over 12-fold, yielding a 5.2x wall-clock speedup on an embedded GPU with only a 2.5% loss in accuracy. On fine-grained image tasks, the models maintained strong classification accuracy across substantial pruning ratios, outperforming traditional weight-regularization techniques. Additionally, the analysis established that applying layer-wise normalization and computation-aware regularization is essential for maintaining a balanced pruning distribution across network layers.
These results demonstrate that organizations can significantly lower edge deployment costs, memory footprints, and latency risks for computer vision models without sacrificing competitive predictive accuracy. Unlike unstructured weight pruning—which often requires specialized hardware to realize actual speed gains—channel-level pruning produces immediate operational acceleration on commodity hardware. Furthermore, by relying strictly on first-order gradient statistics readily produced during regular backpropagation, the pruning process itself avoids the prohibitive computational and memory costs associated with second-order derivative calculations.
Organizations seeking to deploy deep vision models to resource-constrained environments should adopt this greedy, criterion-based structured pruning workflow alongside floating-point regularization. Teams should plan for incremental fine-tuning between pruning steps and consider a short period of post-pruning optimization to recover minor accuracy losses. In terms of limitations, actual hardware speedup varies depending on convolution implementations, batch sizes, memory transfer bandwidth, and specific GPU architectures. While the findings provide high confidence for standard vision architectures adapted via transfer learning, teams should validate performance on target edge hardware through pilot testing before large-scale deployment.
- Paper: Learning both Weights and Connections for Efficient Neural Networks, Song Han et al. (2015). Reading this foundational study on magnitude pruning for sparse neural networks provides essential context for understanding the source paper's parameter-reduction techniques.
- Paper: Pruning Filters for Efficient ConvNets, Hao Li et al. (2016). This earlier work on pruning entire convolutional filters provides the core methodology and motivation for the layer-wise sensitivity analysis and kernel-removal strategies expanded upon in the source paper.
- Paper: Rethinking the Value of Network Pruning, Zhuang Liu et al. (2019). This paper challenges conventional pruning assumptions by demonstrating that training pruned architectures from scratch often matches or exceeds fine-tuning, directly extending the methodology introduced in the source.
- Paper: Comparing Rewinding and Fine-tuning in Neural Network Pruning, Alex Renda et al. (2020). Building directly on the pruning framework established in the source, this work evaluates advanced retraining strategies like weight and learning rate rewinding to optimize post-pruning accuracy recovery.
- Paper: The Lottery Ticket Hypothesis: Finding Sparse, Trainable Neural Networks., Jonathan Frankle et al. (2019). This study continues the investigation of pruned networks by uncovering trainable sparse subnetworks or winning tickets, extending the concepts of parameter efficiency explored in the source.
