Learning Filter Pruning Criteria for Deep Convolutional Neural Networks Acceleration
Обучение критериев отсева фильтров для ускорения глубоких сверточных нейронных сетей
2020-06-01
SCID: 54.1/9hmuvpem
Discuss with AI
FLOPs reduction on ResNet-50Learning Filter Pruning Criteria (LFPC)differentiable pruning criteria samplerfilter pruninglayer-wise filter distribution
Figures from the paper
Abstract (AI)
Filter pruning has been widely applied to neural network compression and acceleration. Existing methods usually utilize pre-defined pruning criteria, such as Lp-norm, to prune unimportant filters. There are two major limitations to these methods. First, existing methods fail to consider the variety of filter distribution across layers. To extract features of the coarse level to the fine level, the filters of different layers have various distributions. Therefore, it is not suitable to utilize the same pruning criteria to different functional layers. Second, prevailing layer-by-layer pruning methods process each layer independently and sequentially, failing to consider that all the layers in the network collaboratively make the final prediction. In this paper, we propose Learning Filter Pruning Criteria (LFPC) to solve the above problems. Specifically, we develop a differentiable pruning criteria sampler. This sampler is learnable and optimized by the validation loss of the pruned network obtained from the sampled criteria. In this way, we could adaptively select the appropriate pruning criteria for different functional layers. Besides, when evaluating the sampled criteria, LFPC comprehensively consider the contribution of all the layers at the same time. Experiments validate our approach on three image classification benchmarks. Notably, on ILSVRC-2012, our LFPC reduces more than 60% FLOPs on ResNet-50 with only 0.83% top-5 accuracy loss.
Key Findings
1
Existing filter-pruning methods use fixed criteria (e.g., Lp-norm) that are unsuitable across layers due to varying filter distributions.
2
LFPC adaptively selects appropriate pruning criteria per functional layer and evaluates criteria by considering contributions of all layers jointly.
3
LFPC introduces a differentiable, learnable pruning-criteria sampler optimized via validation loss of the pruned network.
4
Layer-by-layer pruning methods are limited because they treat layers independently and ignore joint contributions of all layers to final prediction.
5
On ILSVRC-2012, LFPC reduces over 60% FLOPs on ResNet-50 with only 0.83% top-5 accuracy loss.
Research Object
Convolutional neural network filters (filters across layers) used in deep CNNs for image classification
Research Subject
Learnable filter pruning criteria and their layer-wise selection/evaluation to compress and accelerate deep CNNs by pruning filters considering inter-layer contributions and heterogeneous filter distributions
Publication Details
Publication Date
2020-06-01
Journal
Publisher
ISSN
Open access PDF
Access Type
Author Information
Download PDF
Subscribe to digest