Eric-mingjie/rethinking-network-pruning
Eric-mingjie/rethinking-network-pruning has 1,514 GitHub stars and 286 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-06 11:13 UTC. Last push 2020-06-07.
Rethinking the Value of Network Pruning (Pytorch) (ICLR 2019)
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalRethinking the Value of Network Pruning
This repository contains the code for reproducing the results, and trained ImageNet models, in the following paper:
Rethinking the Value of Network Pruning. [arXiv] [OpenReview]
Zhuang Liu*, Mingjie Sun*, Tinghui Zhou, Gao Huang, Trevor Darrell (* equal contribution).
ICLR 2019. Also Best Paper Award at NIPS 2018 Workshop on Compact Deep Neural Networks.
Several pruning methods' implementations contained in this repo can also be readily used for other research purposes.
Paper Summary
Our paper shows that for structured pruning, training the pruned model from scratch can almost always achieve comparable or higher level of accuracy than the model obtained from the typical "training, pruning and fine-tuning" (Fig. 1) procedure. We conclude that for those pruning methods:
- Training a large, over-parameterized model is often not necessary to obtain an efficient final model.
- Learned “important” weights of the large model are typically not useful for the small pruned model.
- The pruned architecture itself, rather than a set of inherited “important” weights, is more crucial to the efficiency in the final model, which suggests that in some cases pruning can be useful as an architecture search paradigm.
Our results suggest the need for more careful baseline evaluations in future research on structured pruning methods.
Fig 2: Difference between predefined and automatically discovered target architectures, in channel pruning. The pruning ratio x is user-specified, while a, b, c, d are determined by the pruning algorithm. Unstructured sparse pruning can also be viewed as automatic. Our finding has different implications for predefined and automatic methods: for a predefined method, it is possible to skip the traditional "training, pruning and fine-tuning" pipeline and directly train the pruned model; for automatic methods, the pruning can be seen as a form of architecture learning.
We also compare with the "Lottery Ticket Hypothesis" (Frankle & Carbin 2019), and find that with optimal learning rate, the "winning ticket" initialization as used in Frankle & Carbin (2019) does not bring improvement over random initialization. For more details please refer to our paper.
Implementation
We evaluated the following seven pruning methods.
- L1-norm based channel pruning
- ThiNet
- Regression based feature reconstruction
- Network Slimming
- Sparse Structure Selection
- Soft filter pruning
- Unstructured weight-level pruning
The first six is structured while the last one is unstructured (or sparse). For CIFAR, our code is based on pytorch-classification and network-slimming. For ImageNet, we use the official Pytorch ImageNet training code. The instructions and models are in each subfolder.
For experiments on The Lottery Ticket Hypothesis, please refer to the folder cifar/lottery-ticket.
Our experiment environment is Python 3.6 & PyTorch 0.3.1.
Contact
Feel free to discuss papers/code with us through issues/emails!
sunmj15 at gmail.com
liuzhuangthu at gmail.com
Citation
If you use our code in your research, please cite:
@inproceedings{liu2018rethinking,
title={Rethinking the Value of Network Pruning},
author={Liu, Zhuang and Sun, Mingjie and Zhou, Tinghui and Huang, Gao and Darrell, Trevor},
booktitle={ICLR},
year={2019}
}
Explore related projects
tensorflow/tensorflow
An Open Source Machine Learning Framework for Everyone
201,311 starshuggingface/transformers
🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and multimodal models, for both inference and training.
168,576 starsAUTOMATIC1111/stable-diffusion-webui
Stable Diffusion web UI
165,264 starsComfy-Org/ComfyUI
The most powerful and modular diffusion model GUI, api and backend with a graph/nodes interface. The fastest local inference engine in the world.
145,310 stars