REPrune: Channel Pruning via Kernel Representative Selection
REPrune: отбор представительных ядер для прунинга каналов
2024-03-24
SCID: 54.1/qg4p5dgy
Discuss with AI
REPruneacceleration ratioagglomerative clusteringchannel pruningconvolutional neural networkskernel pruningkernel representative selectionmaximum cluster coveragesimultaneous training-pruning
Figures from the paper
Abstract (AI)
Channel pruning is widely accepted to accelerate modern convolutional neural networks (CNNs). The resulting pruned model benefits from its immediate deployment on general-purpose software and hardware resources. However, its large pruning granularity, specifically at the unit of a convolution filter, often leads to undesirable accuracy drops due to the inflexibility of deciding how and where to introduce sparsity to the CNNs. In this paper, we propose REPrune, a novel channel pruning technique that emulates kernel pruning, fully exploiting the finer but structured granularity. REPrune identifies similar kernels within each channel using agglomerative clustering. Then, it selects filters that maximize the incorporation of kernel representatives while optimizing the maximum cluster coverage problem. By integrating with a simultaneous training-pruning paradigm, REPrune promotes efficient, progressive pruning throughout training CNNs, avoiding the conventional train-prune-finetune sequence. Experimental results highlight that REPrune performs better in computer vision tasks than existing methods, effectively achieving a balance between acceleration ratio and performance retention.
Key Findings
1
Experimental results show REPrune outperforms existing methods in computer vision tasks, achieving better trade-offs between acceleration ratio and performance retention.
2
REPrune identifies similar kernels within each channel using agglomerative clustering to obtain kernel representatives.
3
REPrune integrates pruning into a simultaneous training-pruning paradigm, enabling progressive pruning during training without a separate train-prune-finetune sequence.
4
REPrune is a channel pruning technique that emulates finer-grained kernel pruning by exploiting structured kernel-level information within channels.
5
REPrune selects filters by optimizing a maximum cluster coverage objective to maximize incorporation of kernel representatives.
Research Object
Convolutional neural networks (CNNs) undergoing channel pruning via kernel representative selection (REPrune)
Research Subject
Effectiveness of REPrune channel pruning method that emulates kernel pruning by selecting kernel representatives via agglomerative clustering and maximum cluster coverage to improve acceleration–accuracy trade-off and enable simultaneous training-pruning
Publication Details
Publication Date
2024-03-24
Journal
Publisher
ISSN
Cited by
6
Open access PDF
Access Type
Author Information
Download PDF
Subscribe to digest