[Paper Review] Comparing Rewinding and Fine-tuning in Neural Network Pruning
The paper compares three retraining techniques after pruning—fine-tuning, weight rewinding, and learning rate rewinding—and shows that rewinding methods outperform fine-tuning across networks and datasets, with learning rate rewinding often performing best and enabling a simple, network-agnostic pruning algorithm.
Many neural network pruning algorithms proceed in three steps: train the network to completion, remove unwanted structure to compress the network, and retrain the remaining structure to recover lost accuracy. The standard retraining technique, fine-tuning, trains the unpruned weights from their final trained values using a small fixed learning rate. In this paper, we compare fine-tuning to alternative retraining techniques. Weight rewinding (as proposed by Frankle et al., (2019)), rewinds unpruned weights to their values from earlier in training and retrains them from there using the original training schedule. Learning rate rewinding (which we propose) trains the unpruned weights from their final values using the same learning rate schedule as weight rewinding. Both rewinding techniques outperform fine-tuning, forming the basis of a network-agnostic pruning algorithm that matches the accuracy and compression ratios of several more network-specific state-of-the-art techniques.
Motivation & Objective
- Motivate pruning methods that remove parameters and retrain to recover accuracy after pruning.
- Evaluate three retraining techniques: fine-tuning, weight rewinding, and learning rate rewinding.
- Determine which retraining approach yields the best accuracy given compression and search cost.
- Propose a simple, network-agnostic pruning algorithm achieving state-of-the-art tradeoffs between accuracy and parameter count.
Proposed method
- Define retraining techniques: fine-tuning uses final weights with a fixed small learning rate.
- Define weight rewinding to a previous training point and rewind the learning rate schedule accordingly.
- Define learning rate rewinding to reuse the learning rate schedule from the last t epochs while keeping final weights.
- Use magnitude-based pruning (global for unstructured, per-layer L1 for structured) to obtain sparsity.
- Evaluate one-shot and iterative pruning across multiple networks and datasets (CIFAR-10, ImageNet, WMT16 EN-DE).
- Compare accuracy, parameter-efficiency, and search cost across retraining methods.
Experimental results
Research questions
- RQ1Do weight rewinding and learning rate rewinding outperform fine-tuning as retraining methods after pruning?
- RQ2How do the retraining methods compare in terms of accuracy and parameter-efficiency across networks and datasets?
- RQ3Can a network-agnostic pruning algorithm based on rewinding achieve state-of-the-art tradeoffs without extensive hyperparameter search?
- RQ4What is the impact of iterative versus one-shot pruning on the effectiveness of rewinding techniques?
Key findings
- Weight rewinding outperforms fine-tuning across networks and datasets.
- Learning rate rewinding matches or surpasses weight rewinding in all scenarios.
- Learning rate rewinding achieves state-of-the-art Accuracy versus Parameter-Efficiency tradeoffs with iterative unstructured pruning.
- The proposed pruning algorithm with learning rate rewinding matches state-of-the-art tradeoffs without per-compression-ratio hyperparameters.
- Weight rewinding nearly matches the state-of-the-art results, indicating lottery-ticket subnetworks are competitive with general pruned networks.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.