Weight Evolution: Improving Deep Neural Networks Training through Evolving Inferior Weight Values
Not on the map. Why?
Abstract (arXiv)
To obtain good performance, convolutional neural networks are usually over-parameterized. This phenomenon has stimulated two interesting topics: pruning the unimportant weights for compression and reactivating the unimportant weights to make full use of network capability. However, current weight reactivation methods usually reactivate the entire filters, which may not be precise enough. Looking back in history, the prosperity of filter pruning is mainly due to its friendliness to hardware implementation, but pruning at a finer structure level, i.e., weight elements, usually leads to better network performance. We study the problem of weight element reactivation in this paper. Motivated by evolution, we select the unimportant filters and update their unimportant elements by combining them with the important elements of important filters, just like gene crossover to produce better offspring, and the proposed method is called weight evolution (WE). WE is mainly composed of four strategies. We propose a global selection strategy and a local selection strategy and combine them to locate the unimportant filters. A forward matching strategy is proposed to find the matched important filters and a crossover strategy is proposed to utilize the important elements of the important filters for updating unimportant filters. WE is plug-in to existing network architectures. Comprehensive experiments show that WE outperforms the other reactivation methods and plug-in training methods with typical convolutional neural networks, especially lightweight networks. Our code is available at https://github.com/BZQLin/Weight-evolution.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 40 of its 46 references that are in the map. First posted on arXiv 9 Oct 2021.
Builds on
40 of 46 references.
References · 40
- 2015Deep Residual Learning for Image Recognitioncited by 51,809
- 2014ImageNet Large Scale Visual Recognition Challengecited by 8,441
- 2015Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shiftcited by 6,979
- 2016Densely Connected Convolutional Networkscited by 6,691
- 2018MobileNetV2: Inverted Residuals and Linear Bottleneckscited by 4,773
- 2017MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applicationscited by 3,827
- 2016DeepLab: Semantic Image Segmentation with Deep Convolutional Nets, Atrous Convolution, and Fully Connected CRFscited by 3,239
- 2013Visualizing and Understanding Convolutional Networkscited by 2,278
- 2018The Lottery Ticket Hypothesis: Finding Sparse, Trainable Neural Networkscited by 2,250
- 2015Learning both Weights and Connections for Efficient Neural Networkscited by 1,998
- 2019Self-training with Noisy Student improves ImageNet classificationcited by 1,304
- 2017ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile Devicescited by 1,194
28 more
- 2016Pruning Filters for Efficient ConvNetscited by 1,129
- 2017Channel Pruning for Accelerating Very Deep Neural Networkscited by 697
- 2017Learning Efficient Convolutional Networks through Network Slimmingcited by 673
- 2018Rethinking the Value of Network Pruningcited by 595
- 2017ThiNet: A Filter Level Pruning Method for Deep Neural Network Compressioncited by 438
- 2020HRank: Filter Pruning using High-Rank Feature Mapcited by 291
- 2013Predicting Parameters in Deep Learningcited by 223
- 2016Network Trimming: A Data-Driven Neuron Pruning Approach towards Efficient Deep Architecturescited by 220
- 2019ACNet: Strengthening the Kernel Skeletons for Powerful CNN via Asymmetric Convolution Blockscited by 178
- 2018Discrimination-aware Channel Pruning for Deep Neural Networkscited by 171
- 2019Orthogonal Convolutional Neural Networkscited by 122
- 2018A Systematic DNN Weight Pruning Framework using Alternating Direction Method of Multiplierscited by 118
- 2018Rethinking the Smaller-Norm-Less-Informative Assumption in Channel Pruning of Convolution Layerscited by 112
- 2020Channel Pruning via Automatic Structure Searchcited by 84
- 2019Network Pruning via Transformable Architecture Searchcited by 80
- 2019Orthogonal Deep Neural Networkscited by 72
- 2019Global Sparse Momentum SGD for Pruning Very Deep Neural Networkscited by 70
- 2020DMCP: Differentiable Markov Channel Pruning for Neural Networkscited by 68
- 2020Controllable Orthogonalization in Training DNNscited by 30
- 2018Asymptotic Soft Filter Pruning for Deep Convolutional Neural Networkscited by 27
- 2016Improving training of deep neural networks via Singular Value Boundingcited by 26
- 2019Structured Compression by Weight Encryption for Unstructured Pruning and Quantizationcited by 16
- 2018RePr: Improved Training of Convolutional Filterscited by 12
- 2018Neural Rejuvenation: Improving Deep Network Training by Enhancing Computational Resource Utilizationcited by 10
- 2020Filter Grafting for Deep Neural Networkscited by 8
- 2019Training CNNs with Selective Allocation of Channelscited by 5
- 2020Retrospective Loss: Looking Back to Improve Training of Deep Neural Networkscited by 3
- 2020Towards Optimal Filter Pruning with Balanced Performance and Pruning Speedcited by 2
Built on by
Not cited yet.