Dynamic Channel Pruning: Feature Boosting and Suppression

Xitong Gao, Yiren Zhao, Łukasz Dudziak, Robert Mullins, Cheng-zhong Xu
10/12/2018
cs.CV

Official code: deep-fry/mayo (112 stars, MIT, last commit 2019-12-10).

Abstract

Making deep convolutional neural networks more accurate typically comes at the cost of increased computational and memory resources. In this paper, we reduce this cost by exploiting the fact that the importance of features computed by convolutional layers is highly input-dependent, and propose feature boosting and suppression (FBS), a new method to predictively amplify salient convolutional channels and skip unimportant ones at run-time. FBS introduces small auxiliary connections to existing convolutional layers. In contrast to channel pruning methods which permanently remove channels, it preserves the full network structures and accelerates convolution by dynamically skipping unimportant input and output channels. FBS-augmented networks are trained with conventional stochastic gradient descent, making it readily available for many state-of-the-art CNNs. We compare FBS to a range of existing channel pruning and dynamic execution schemes and demonstrate large improvements on ImageNet classification. Experiments show that FBS can respectively provide $5\times$ and $2\times$ savings in compute on VGG-16 and ResNet-18, both with less than $0.6\%$ top-5 accuracy loss.

View on arXivView PDF

Code Implementations(1)

deep-fry/mayoOfficial100%
MIT

Mayo: Auto-generation of hardware-friendly deep neural networks. Dynamic Channel Pruning: Feature Boosting and Suppression.

11218Shell, PythonMay 3, 20186 years agoMIT
channel-pruningdeep-learninghardware-accelerationmachine-learningmodel-compression

Similar Papers

Cite this paper

@article{gao2018dynamic,
  title  = {Dynamic Channel Pruning: Feature Boosting and Suppression},
  author = {Xitong Gao and Yiren Zhao and Łukasz Dudziak and Robert Mullins and Cheng-zhong Xu},
  year   = {2018},
  eprint = {1810.05331},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1810.05331}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1810.05331.svg)](https://codeofpaper.com/paper/1810.05331)

Discussion