REPrune: Channel Pruning via Kernel Representative Selection

REPrune: отбор представительных ядер для прунинга каналов
Yuna Park, Cheonjun Park, Min-Cheol Park, Won Woo Ro, Dongjin Kim, Gyeong Eun Gong, Suhyun Kim
2024-03-24

REPruneacceleration ratioagglomerative clusteringchannel pruningconvolutional neural networkskernel pruningkernel representative selectionmaximum cluster coveragesimultaneous training-pruning
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.
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.

Convolutional neural networks (CNNs) undergoing channel pruning via kernel representative selection (REPrune)

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
Access Type
Author Information
Authors
Yuna Park
Cheonjun Park
Min-Cheol Park
Won Woo Ro
Dongjin Kim
Gyeong Eun Gong
Suhyun Kim
Explore further
Open the scid.ai AI chat with a ready-made request: it will find papers on a similar topic and help build a literature review.
Find similar papers in the chat
Make a presentation
100%