Learning to Prune in Training via Dynamic Channel Propagation
Shibo Shen, Rongpeng Li, Zhifeng Zhao, Honggang Zhang, Yugeng Zhou

TL;DR
This paper introduces a dynamic channel propagation method that prunes neural networks during training by evaluating channel utility, leading to efficient training and effective network compression.
Contribution
It presents a novel training mechanism that adaptively prunes channels during training based on their utility, improving efficiency and performance.
Findings
Achieves superior performance on benchmark datasets.
Effectively prunes networks during training, reducing complexity.
Demonstrates robustness across CNN architectures.
Abstract
In this paper, we propose a novel network training mechanism called "dynamic channel propagation" to prune the neural networks during the training period. In particular, we pick up a specific group of channels in each convolutional layer to participate in the forward propagation in training time according to the significance level of channel, which is defined as channel utility. The utility values with respect to all selected channels are updated simultaneously with the error back-propagation process and will adaptively change. Furthermore, when the training ends, channels with high utility values are retained whereas those with low utility values are discarded. Hence, our proposed scheme trains and prunes neural networks simultaneously. We empirically evaluate our novel training scheme on various representative benchmark datasets and advanced convolutional neural network (CNN)…
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
TopicsAdvanced Neural Network Applications · Adversarial Robustness in Machine Learning · Domain Adaptation and Few-Shot Learning
MethodsBatch Normalization · Kaiming Initialization · Average Pooling · Convolution · 1x1 Convolution · Global Average Pooling · Residual Connection · *Communicated@Fast*How Do I Communicate to Expedia? · Bottleneck Residual Block · Max Pooling
