Learned Threshold Pruning
Kambiz Azarian, Yash Bhalgat, Jinwon Lee, Tijmen Blankevoort

TL;DR
This paper introduces a differentiable, scalable weight pruning method for deep neural networks that learns per-layer thresholds via gradient descent, enabling efficient compression while maintaining high accuracy.
Contribution
The paper proposes a novel learned-threshold pruning (LTP) technique that optimizes pruning thresholds through gradient descent and incorporates a differentiable L0 regularization for architectures with batch-normalization.
Findings
LTP prunes ResNet50 by a factor of 9.1 in 30 epochs.
Achieves 26.4x compression on AlexNet with 79.1% Top-5 accuracy.
Effectively prunes modern compact architectures like EfficientNet and MobileNetV2.
Abstract
This paper presents a novel differentiable method for unstructured weight pruning of deep neural networks. Our learned-threshold pruning (LTP) method learns per-layer thresholds via gradient descent, unlike conventional methods where they are set as input. Making thresholds trainable also makes LTP computationally efficient, hence scalable to deeper networks. For example, it takes epochs for LTP to prune ResNet50 on ImageNet by a factor of . This is in contrast to other methods that search for per-layer thresholds via a computationally intensive iterative pruning and fine-tuning process. Additionally, with a novel differentiable regularization, LTP is able to operate effectively on architectures with batch-normalization. This is important since and penalties lose their regularizing effect in networks with batch-normalization. Finally, LTP generates a trail of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Image and Video Retrieval Techniques · Video Analysis and Summarization · Advanced Neural Network Applications
MethodsPruning · RMSProp · Local Response Normalization · Squeeze-and-Excitation Block · Global Average Pooling · Grouped Convolution · Sigmoid Activation · *Communicated@Fast*How Do I Communicate to Expedia? · Mixed Depthwise Convolution · Dropout
