Rethinking the Value of Network Pruning
arXiv:1810.05270
Abstract
Network pruning is widely used for reducing the heavy inference cost of deep models in low-resource settings. A typical pruning algorithm is a three-stage pipeline, i.e., training (a large model), pruning and fine-tuning. During pruning, according to a certain criterion, redundant weights are pruned and important weights are kept to best preserve the accuracy. In this work, we make several surprising observations which contradict common beliefs. For all state-of-the-art structured pruning algorithms we examined, fine-tuning a pruned model only gives comparable or worse performance than training that model with randomly initialized weights. For pruning algorithms which assume a predefined target network architecture, one can get rid of the full pipeline and directly train the target network from scratch. Our observations are consistent for multiple network architectures, datasets, and tasks, which imply that: 1) training a large, over-parameterized model is often not necessary to obtain an efficient final model, 2) learned "important" weights of the large model are typically not useful for the small pruned model, 3) the pruned architecture itself, rather than a set of inherited "important" weights, is more crucial to the efficiency in the final model, which suggests that in some cases pruning can be useful as an architecture search paradigm. Our results suggest the need for more careful baseline evaluations in future research on structured pruning methods. We also compare with the "Lottery Ticket Hypothesis" (Frankle & Carbin 2019), and find that with optimal learning rate, the "winning ticket" initialization as used in Frankle & Carbin (2019) does not bring improvement over random initialization.
arXiv commentICLR 2019. Significant revisions from the previous version
Cited by in corpus (257)
- Neural Architecture Search: A Survey
- The Lottery Ticket Hypothesis: Finding Sparse, Trainable Neural Networks
- A Survey of Model Compression and Acceleration for Deep Neural Networks
- Efficient Deep Learning: A Survey on Making Deep Learning Models Smaller, Faster, and Better
- EfficientDet: Scalable and Efficient Object Detection
- Machine Learning for Microcontroller-Class Hardware: A Review
- Bringing AI To Edge: From Deep Learning's Perspective
- The NLP Cookbook: Modern Recipes for Transformer based Deep Learning Architectures
- How Does Learning Rate Decay Help Modern Neural Networks?
- Discrimination-aware Network Pruning for Deep Model Compression
- Picking Winning Tickets Before Training by Preserving Gradient Flow
- Stabilizing the Lottery Ticket Hypothesis
- Network Pruning via Transformable Architecture Search
- Rigging the Lottery: Making All Tickets Winners
- Training with Quantization Noise for Extreme Model Compression
- GhostNet: More Features from Cheap Operations
- One ticket to win them all: generalizing lottery ticket initializations across datasets and optimizers
- Soft Threshold Weight Reparameterization for Learnable Sparsity
- Linear Mode Connectivity and the Lottery Ticket Hypothesis
- MetaPruning: Meta Learning for Automatic Neural Network Channel Pruning
- Playing the lottery with rewards and multiple languages: lottery tickets in RL and NLP
- Review of data analysis in vision inspection of power lines with an in-depth discussion of deep learning technology
- No One Left Behind: Inclusive Federated Learning over Heterogeneous Devices
- Dynamic Model Pruning with Feedback
- SpArSe: Sparse Architecture Search for CNNs on Resource-Constrained Microcontrollers
- Environmental Sound Classification on the Edge: A Pipeline for Deep Acoustic Networks on Extremely Resource-Constrained Devices
- Artificial Neural Networks for Photonic Applications: From Algorithms to Implementation
- Training BatchNorm and Only BatchNorm: On the Expressive Power of Random Features in CNNs
- What is the State of Neural Network Pruning?
- Pruning neural networks without any data by iteratively conserving synaptic flow
- Learning Sparse Networks Using Targeted Dropout
- Test-Time Training with Self-Supervision for Generalization under Distribution Shifts
- Layer-adaptive sparsity for the Magnitude-based Pruning
- Large Kernel Distillation Network for Efficient Single Image Super-Resolution
- Filter Pruning by Switching to Neighboring CNNs with Good Attributes
- Unified Multi-Modal Image Synthesis for Missing Modality Imputation
- Cluster Pruning: An Efficient Filter Pruning Method for Edge AI Vision Applications
- EDropout: Energy-Based Dropout and Pruning of Deep Neural Networks
- ConfusionFlow: A model-agnostic visualization for temporal analysis of classifier confusion
- Reducing Computational Complexity of Neural Networks in Optical Channel Equalization: From Concepts to Implementation
- Optimizing Speech Recognition For The Edge
- Good Subnetworks Provably Exist: Pruning via Greedy Forward Selection
- Pruning and Quantization for Deep Neural Network Acceleration: A Survey
- The Early Phase of Neural Network Training
- Drawing Early-Bird Tickets: Towards More Efficient Training of Deep Networks
- Reweighted Proximal Pruning for Large-Scale Language Representation
- DAIS: Automatic Channel Pruning via Differentiable Annealing Indicator Search
- AtomNAS: Fine-Grained End-to-End Neural Architecture Search
- MEST: Accurate and Fast Memory-Economic Sparse Training Framework on the Edge
- Progressive Skeletonization: Trimming more fat from a network at initialization
- ShiftAddNet: A Hardware-Inspired Deep Network
- Complexity-Driven CNN Compression for Resource-constrained Edge AI
- Adversarially Robust Neural Architectures
- The Lottery Ticket Hypothesis for Pre-trained BERT Networks
- AutoCompress: An Automatic DNN Structured Pruning Framework for Ultra-High Compression Rates
- AutoPruner: An End-to-End Trainable Filter Pruning Method for Efficient Deep Model Inference
- Gradual Channel Pruning while Training using Feature Relevance Scores for Convolutional Neural Networks
- Understanding Real-world Threats to Deep Learning Models in Android Apps
- Pruning Convolutional Neural Networks with Self-Supervision
- HYDRA: Pruning Adversarially Robust Neural Networks
- Lost in Pruning: The Effects of Pruning Neural Networks beyond Test Accuracy
- The Difficulty of Training Sparse Neural Networks
- Glance and Focus: a Dynamic Approach to Reducing Spatial Redundancy in Image Classification
- Rethinking Weight Decay For Efficient Neural Network Pruning
- Non-Structured DNN Weight Pruning -- Is It Beneficial in Any Platform?
- A Unified Lottery Ticket Hypothesis for Graph Neural Networks
- YOLObile: Real-Time Object Detection on Mobile Devices via Compression-Compilation Co-Design
- Knowledge Distillation Methods for Efficient Unsupervised Adaptation Across Multiple Domains
- Joint Multi-Dimension Pruning via Numerical Gradient Update
- Provable Filter Pruning for Efficient Neural Networks
- End-to-End Supermask Pruning: Learning to Prune Image Captioning Models
- Channel Pruning via Automatic Structure Search
- Locally Free Weight Sharing for Network Width Search
- Loss-Aware Automatic Selection of Structured Pruning Criteria for Deep Neural Network Acceleration
- A Closer Look at Structured Pruning for Neural Network Compression
- Resource-Efficient Neural Networks for Embedded Systems
- Computer Vision Model Compression Techniques for Embedded Systems: A Survey
- A Dimensionality Reduction Approach for Convolutional Neural Networks
- Splitting Steepest Descent for Growing Neural Architectures
- Sparse Transfer Learning via Winning Lottery Tickets
- Anchor Pruning for Object Detection
- Do We Actually Need Dense Over-Parameterization? In-Time Over-Parameterization in Sparse Training
- Efficient Visual Recognition with Deep Neural Networks: A Survey on Recent Advances and New Directions
- Group channel pruning and spatial attention distilling for object detection
- To compress or not to compress: Understanding the Interactions between Adversarial Attacks and Neural Network Compression
- Lookahead: A Far-Sighted Alternative of Magnitude-based Pruning
- Few Shot Network Compression via Cross Distillation
- Network Pruning That Matters: A Case Study on Retraining Variants
- AutoFreeze: Automatically Freezing Model Blocks to Accelerate Fine-tuning
- Keep the Gradients Flowing: Using Gradient Flow to Study Sparse Network Optimization
- Accelerated Sparse Neural Training: A Provable and Efficient Method to Find N:M Transposable Masks
- Efficient Neural Network Training via Forward and Backward Propagation Sparsification
- Achieving Adversarial Robustness via Sparsity
- DASS: Differentiable Architecture Search for Sparse neural networks
- Bringing Giant Neural Networks Down to Earth with Unlabeled Data
- BlockSwap: Fisher-guided Block Substitution for Network Compression on a Budget
- Sanity-Checking Pruning Methods: Random Tickets can Win the Jackpot
- Functionality-Oriented Convolutional Filter Pruning
- Search for Better Students to Learn Distilled Knowledge
- Observation Space Matters: Benchmark and Optimization Algorithm
- Sparse Training via Boosting Pruning Plasticity with Neuroregeneration
- Directional Pruning of Deep Neural Networks
- DHP: Differentiable Meta Pruning via HyperNetworks
- Pruning artificial neural networks: a way to find well-generalizing, high-entropy sharp minima
- Neural Network Pruning with Residual-Connections and Limited-Data
- An Information Theory-inspired Strategy for Automatic Network Pruning
- Sanity Checks for Lottery Tickets: Does Your Winning Ticket Really Win the Jackpot?
- Convolution-Weight-Distribution Assumption: Rethinking the Criteria of Channel Pruning
- Compact Global Descriptor for Neural Networks
- Towards Practical Lottery Ticket Hypothesis for Adversarial Training
- DSA: More Efficient Budgeted Pruning via Differentiable Sparsity Allocation
- Structured Convolutions for Efficient Neural Network Design
- YOLIC: An Efficient Method for Object Localization and Classification on Edge Devices
- Energy-Aware Neural Architecture Optimization with Fast Splitting Steepest Descent
- FireNet: Real-time Segmentation of Fire Perimeter from Aerial Video
- Data-Efficient GAN Training Beyond (Just) Augmentations: A Lottery Ticket Perspective
- Mix and Match: A Novel FPGA-Centric Deep Neural Network Quantization Framework
- Enabling Retrain-free Deep Neural Network Pruning using Surrogate Lagrangian Relaxation
- Exploring Gradient Flow Based Saliency for DNN Model Compression
- Towards Compact CNNs via Collaborative Compression
- Dataset Complexity Assessment Based on Cumulative Maximum Scaled Area Under Laplacian Spectrum
- NaturalInversion: Data-Free Image Synthesis Improving Real-World Consistency
- Ensemble Transformer for Efficient and Accurate Ranking Tasks: an Application to Question Answering Systems
- Teachers Do More Than Teach: Compressing Image-to-Image Models
- An Image Enhancing Pattern-based Sparsity for Real-time Inference on Mobile Devices
- Binarizing by Classification: Is soft function really necessary?
- Auxiliary Learning for Deep Multi-task Learning
- Backdoor Attacks on Federated Learning with Lottery Ticket Hypothesis
- Adaptive Dense-to-Sparse Paradigm for Pruning Online Recommendation System with Non-Stationary Data
- Schizophrenia-mimicking layers outperform conventional neural network layers
- Verification of Neural Networks: Enhancing Scalability through Pruning
- Binarizing MobileNet via Evolution-based Searching
- NPAS: A Compiler-aware Framework of Unified Network Pruning and Architecture Search for Beyond Real-Time Mobile Acceleration
- Towards Understanding Iterative Magnitude Pruning: Why Lottery Tickets Win
- Model compression as constrained optimization, with application to neural nets. Part V: combining compressions
- GANs Can Play Lottery Tickets Too
- Network Pruning for Low-Rank Binary Indexing
- Computation on Sparse Neural Networks: an Inspiration for Future Hardware
- Dependency Aware Filter Pruning
- Exploiting Channel Similarity for Accelerating Deep Convolutional Neural Networks
- CALPA-NET: Channel-pruning-assisted Deep Residual Network for Steganalysis of Digital Images
- RARTS: An Efficient First-Order Relaxed Architecture Search Method
- Effective Model Sparsification by Scheduled Grow-and-Prune Methods
- Landscape Connectivity and Dropout Stability of SGD Solutions for Over-parameterized Neural Networks
- Differentiable Sparsification for Deep Neural Networks
- Hessian-Aware Pruning and Optimal Neural Implant
- DeepLight: Deep Lightweight Feature Interactions for Accelerating CTR Predictions in Ad Serving
- Scaling Up Exact Neural Network Compression by ReLU Stability
- Lottery Jackpots Exist in Pre-trained Models
- Achieving on-Mobile Real-Time Super-Resolution with Neural Architecture and Pruning Search
- Connectivity Matters: Neural Network Pruning Through the Lens of Effective Sparsity
- Learning Language Specific Sub-network for Multilingual Machine Translation
- Network Pruning using Adaptive Exemplar Filters
- Manipulating Identical Filter Redundancy for Efficient Pruning on Deep and Complicated CNN
- Effective Sparsification of Neural Networks with Global Sparsity Constraint
- Distilling with Performance Enhanced Students
- Compressing Neural Networks: Towards Determining the Optimal Layer-wise Decomposition
- MSP: An FPGA-Specific Mixed-Scheme, Multi-Precision Deep Neural Network Quantization Framework
- Steepest Descent Neural Architecture Optimization: Escaping Local Optimum with Signed Neural Splitting
- Neural Pruning via Growing Regularization
- Dynamical Isometry: The Missing Ingredient for Neural Network Pruning
- Data-Independent Structured Pruning of Neural Networks via Coresets
- On Iterative Neural Network Pruning, Reinitialization, and the Similarity of Masks
- ACP: Automatic Channel Pruning via Clustering and Swarm Intelligence Optimization for CNN
- Channel-Level Variable Quantization Network for Deep Image Compression
- Learn-Prune-Share for Lifelong Learning
- When to Prune? A Policy towards Early Structural Pruning
- HALP: Hardware-Aware Latency Pruning
- DS-Net++: Dynamic Weight Slicing for Efficient Inference in CNNs and Transformers
- A 1.6-mW Sparse Deep Learning Accelerator for Speech Separation
- Drawing Robust Scratch Tickets: Subnetworks with Inborn Robustness Are Found within Randomly Initialized Networks
- Dynamic Collective Intelligence Learning: Finding Efficient Sparse Model via Refined Gradients for Pruned Weights
- Embedded Knowledge Distillation in Depth-Level Dynamic Neural Network
- The Atlas for the Aspiring Network Scientist
- Pruning Filter in Filter
- RT3D: Achieving Real-Time Execution of 3D Convolutional Neural Networks on Mobile Devices
- PFGDF: Pruning Filter via Gaussian Distribution Feature for Deep Neural Networks Acceleration
- Train-by-Reconnect: Decoupling Locations of Weights from their Values
- Identifying Critical Neurons in ANN Architectures using Mixed Integer Programming
- Activation Density driven Energy-Efficient Pruning in Training
- Joint Architecture and Knowledge Distillation in CNN for Chinese Text Recognition
- Active Subspace of Neural Networks: Structural Analysis and Universal Attacks
- Single-Net Continual Learning with Progressive Segmented Training (PST)
- Troubleshooting Blind Image Quality Models in the Wild
- Training Sparse Neural Networks using Compressed Sensing
- Channel Pruning via Optimal Thresholding
- BWCP: Probabilistic Learning-to-Prune Channels for ConvNets via Batch Whitening
- DECORE: Deep Compression with Reinforcement Learning
- SOSP: Efficiently Capturing Global Correlations by Second-Order Structured Pruning
- Why Lottery Ticket Wins? A Theoretical Perspective of Sample Complexity on Pruned Neural Networks
- Neuron with Steady Response Leads to Better Generalization
- Supervised Robustness-preserving Data-free Neural Network Pruning
- UCP: Uniform Channel Pruning for Deep Convolutional Neural Networks Compression and Acceleration
- Student Specialization in Deep ReLU Networks With Finite Width and Input Dimension
- BCNet: Searching for Network Width with Bilaterally Coupled Network
- Ex uno plures: Splitting One Model into an Ensemble of Subnetworks
- Learning Compact Representations of Neural Networks using DiscriminAtive Masking (DAM)
- Filter Pruning using Hierarchical Group Sparse Regularization for Deep Convolutional Neural Networks
- Deeplite Neutrino: An End-to-End Framework for Constrained Deep Learning Model Optimization
- Dissecting Pruned Neural Networks
- How many winning tickets are there in one DNN?
- Dynamic Sparsity Neural Networks for Automatic Speech Recognition
- Non-Blocking Simultaneous Multithreading: Embracing the Resiliency of Deep Neural Networks
- ViTAS: Vision Transformer Architecture Search
- Rapid Elastic Architecture Search under Specialized Classes and Resource Constraints
- SIPA: A Simple Framework for Efficient Networks
- Dynamic Slimmable Network
- PSDNet and DPDNet: Efficient channel expansion, Depthwise-Pointwise-Depthwise Inverted Bottleneck Block
- CD-SGD: Distributed Stochastic Gradient Descent with Compression and Delay Compensation
- Dynamic Narrowing of VAE Bottlenecks Using GECO and L0 Regularization
- Ultra-light deep MIR by trimming lottery tickets
- Learning to Prune in Training via Dynamic Channel Propagation
- Full-Stack Filters to Build Minimum Viable CNNs
- Prune Your Model Before Distill It
- Spending Your Winning Lottery Better After Drawing It
- Pruning with Compensation: Efficient Channel Pruning for Deep Convolutional Neural Networks
- The Elastic Lottery Ticket Hypothesis
- DiffPrune: Neural Network Pruning with Deterministic Approximate Binary Gates and Regularization
- Energy Consumption Analysis of pruned Semantic Segmentation Networks on an Embedded GPU
- CupNet -- Pruning a network for geometric data
- BABO: Background Activation Black-Out for Efficient Object Detection
- DP-Net: Dynamic Programming Guided Deep Neural Network Compression
- Accelerating Training using Tensor Decomposition
- DessiLBI: Exploring Structural Sparsity of Deep Networks via Differential Inclusion Paths
- HALO: Learning to Prune Neural Networks with Shrinkage
- A Unified Speaker Adaptation Approach for ASR
- A Privacy-Preserving-Oriented DNN Pruning and Mobile Acceleration Framework
- Coarse and fine-grained automatic cropping deep convolutional neural network
- Softer Pruning, Incremental Regularization
- SMOF: Squeezing More Out of Filters Yields Hardware-Friendly CNN Pruning
- LEAN: graph-based pruning for convolutional neural networks by extracting longest chains
- MBS: Macroblock Scaling for CNN Model Reduction
- Carrying out CNN Channel Pruning in a White Box
- Hierarchical Action Classification with Network Pruning
- Width Transfer: On the (In)variance of Width Optimization
- On the Sparsity of Neural Machine Translation Models
- Sifting out the features by pruning: Are convolutional networks the winning lottery ticket of fully connected ones?
- Learning the mapping : the cost of finding the needle in a haystack
- One-Cycle Pruning: Pruning ConvNets Under a Tight Training Budget
- A survey on deep learning approaches for breast cancer diagnosis
- Learning Pruned Structure and Weights Simultaneously from Scratch: an Attention based Approach
- Novel Adaptive Binary Search Strategy-First Hybrid Pyramid- and Clustering-Based CNN Filter Pruning Method without Parameters Setting
- A Survey on Green Deep Learning
- Toward Compact Parameter Representations for Architecture-Agnostic Neural Network Compression
- A Highly Effective Low-Rank Compression of Deep Neural Networks with Modified Beam-Search and Modified Stable Rank
- SeaPearl: A Constraint Programming Solver guided by Reinforcement Learning
- Channel selection using Gumbel Softmax
- Polynomially Over-Parameterized Convolutional Neural Networks Contain Structured Strong Winning Lottery Tickets
- Optimization of DNN-based HSI Segmentation FPGA-based SoC for ADS: A Practical Approach
- Efficient Structured Pruning and Architecture Searching for Group Convolution
- The Impact of Activation Sparsity on Overfitting in Convolutional Neural Networks
- GRIM: A General, Real-Time Deep Learning Inference Framework for Mobile Devices based on Fine-Grained Structured Weight Sparsity
- AIP: Adversarial Iterative Pruning Based on Knowledge Transfer for Convolutional Neural Networks
- Reproducibility Study: Comparing Rewinding and Fine-tuning in Neural Network Pruning
- Performance optimizations on deep noise suppression models
- Weight Evolution: Improving Deep Neural Networks Training through Evolving Inferior Weight Values
- Towards Mixed-Precision Quantization of Neural Networks via Constrained Optimization