Clustering Convolutional Kernels to Compress Deep Neural Networks
In this paper, we propose a novel method to compress CNNs by reconstructing the network from a small set of spatial convolution kernels. Starting from a pre-trained model, we extract representative 2D kernel centroids using k-means clustering. Each centroid replaces the corresponding kernels of the same cluster, and we use indexed representations instead of saving whole kernels. Kernels in the same cluster share their weights, and we fine-tune the model while keeping the compressed state. Furthermore, we also suggest an efficient way of removing redundant calculations in the compressed convolutional layers. We experimentally show that our technique works well without harming the accuracy of widely-used CNNs. Also, our ResNet-18 even outperforms its uncompressed counterpart at ILSVRC2012 classification task with over 10x compression ratio.
Code (1)
Tasks
ClusteringGeneral ClassificationNetwork PruningMethods 이 논문이 사용한 방법론
Similar Papers 제목 키워드 기반
Compressing 3DCNNs Based on Tensor Train Decomposition
Three dimensional convolutional neural networks (3DCNNs) have been applied in many tasks, e.g., video and 3D point cloud recognition. However, due to the higher dimension of convolutional kernels, the space complexity of…
Hand Gesture RecognitionHand-Gesture RecognitionNeural Network CompressionQuantization+1Recurrent Convolutions: A Model Compression Point of View
Recurrent convolution (RC) shares the same convolutional kernels and unrolls them multiple times, which is originally proposed to model time-space signals. We suggest that RC can be viewed as a model compression strategy…
Model CompressionRolling Shutter CorrectionLow-Rank Embedding of Kernels in Convolutional Neural Networks under Random Shuffling
Although the convolutional neural networks (CNNs) have become popular for various image processing and computer vision task recently, it remains a challenging problem to reduce the storage cost of the parameters for reso…
General ClassificationTensor DecompositionExploiting Kernel Sparsity and Entropy for Interpretable CNN Compression
Compressing convolutional neural networks (CNNs) has received ever-increasing research focus. However, most existing CNN compression methods do not interpret their inherent structures to distinguish the implicit redundan…
ClusteringModel CompressionRevisit Kernel Pruning with Lottery Regulated Grouped Convolutions
Structured pruning methods which are capable of delivering a densely pruned network are among the most popular techniques in the realm of neural network pruning, where most methods prune the original network at a filter …
ClusteringNetwork Pruning