Learning effective pruning at initialization from iterative pruning
Shengkai Liu, Yaofeng Cheng, Fusheng Zha, Wei Guo, Lining Sun, Zhenshan Bing, Chenguang Yang

TL;DR
This paper introduces AutoSparse, a neural network-based method for pruning at initialization that learns to identify important weights using features from the initial model, significantly improving high-sparsity pruning performance.
Contribution
AutoSparse is the first neural network-based approach to pruning at initialization, leveraging learned correlations to enhance pruning accuracy across various models and datasets.
Findings
AutoSparse outperforms existing PaI methods at high sparsity levels.
A single IRP on one model generalizes well to other models and datasets.
The method reveals insights into neural network learning tendencies.
Abstract
Pruning at initialization (PaI) reduces training costs by removing weights before training, which becomes increasingly crucial with the growing network size. However, current PaI methods still have a large accuracy gap with iterative pruning, especially at high sparsity levels. This raises an intriguing question: can we get inspiration from iterative pruning to improve the PaI performance? In the lottery ticket hypothesis, the iterative rewind pruning (IRP) finds subnetworks retroactively by rewinding the parameter to the original initialization in every pruning iteration, which means all the subnetworks are based on the initial state. Here, we hypothesise the surviving subnetworks are more important and bridge the initial feature and their surviving score as the PaI criterion. We employ an end-to-end neural network (\textbf{AutoS}parse) to learn this correlation, input the model's…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTeaching and Learning Programming
MethodsPruning
