An Overview of Neural Network Compression
James O' Neill

TL;DR
This paper reviews various techniques for compressing deep neural networks, addressing the challenge of deploying large models efficiently in terms of memory, computation, and environmental impact.
Contribution
It provides a comprehensive overview of both traditional and recent neural network compression methods, including pruning, quantization, tensor decomposition, and knowledge distillation.
Findings
Summarizes key compression techniques for CNNs and Transformers.
Highlights the importance of model compression for practical deployment.
Discusses the effectiveness of different methods in reducing model size and complexity.
Abstract
Overparameterized networks trained to convergence have shown impressive performance in domains such as computer vision and natural language processing. Pushing state of the art on salient tasks within these domains corresponds to these models becoming larger and more difficult for machine learning practitioners to use given the increasing memory and storage requirements, not to mention the larger carbon footprint. Thus, in recent years there has been a resurgence in model compression techniques, particularly for deep convolutional neural networks and self-attention based networks such as the Transformer. Hence, this paper provides a timely overview of both old and current compression techniques for deep neural networks, including pruning, quantization, tensor decomposition, knowledge distillation and combinations thereof. We assume a basic familiarity with deep learning…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputational Physics and Python Applications · Tensor decomposition and applications · Advanced Neural Network Applications
MethodsLinear Layer · Knowledge Distillation · Absolute Position Encodings · Position-Wise Feed-Forward Layer · Residual Connection · Label Smoothing · Multi-Head Attention · Adam · *Communicated@Fast*How Do I Communicate to Expedia? · Dropout
