An EMO Joint Pruning with Multiple Sub-networks: Fast and Effect

The network pruning algorithm based on evolutionary multi-objective (EMO) can balance the pruning rate and performance of the network. However, its population-based nature often suffers from the complex pruning optimization space and the highly resource-consuming pruning structure verification process, which limits its application. To this end, this paper proposes an EMO joint pruning with multiple sub-networks (EMO-PMS) to reduce space complexity and resource consumption. First, a divide-and-conquer EMO network pruning framework is proposed, which decomposes the complex EMO pruning task on the whole network into easier sub-tasks on multiple sub-networks. On the one hand, this decomposition reduces the pruning optimization space and decreases the optimization difficulty; on the other hand, the smaller network structure converges faster, so the computational resource consumption of the proposed algorithm is lower. Secondly, a sub-network training method based on cross-network constraints is designed so that the sub-network can process the features generated by the previous one through feature constraints. This method allows sub-networks optimized independently to collaborate better and improves the overall performance of the pruned network. Finally, a multiple sub-networks joint pruning method based on EMO is proposed. For one thing, it can accurately measure the feature processing capability of the sub-networks with the pre-trained feature selector. For another, it can combine multi-objective pruning results on multiple sub-networks through global performance impairment ranking to design a joint pruning scheme. The proposed algorithm is validated on three datasets with different challenging. Compared with fifteen advanced pruning algorithms, the experiment results exhibit the effectiveness and efficiency of the proposed algorithm.

[1]  L. Jiao,et al.  Evolutionary neural architecture search based on evaluation correction and functional units , 2022, Knowl. Based Syst..

[2]  D. Shen,et al.  Exploiting Sparse Self-Representation and Particle Swarm Optimization for CNN Compression , 2022, IEEE Transactions on Neural Networks and Learning Systems.

[3]  Wenguan Wang,et al.  Deep Hierarchical Semantic Segmentation , 2022, 2022 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[4]  Yao-Hung Hubert Tsai,et al.  Learning Weakly-Supervised Contrastive Representations , 2022, ICLR.

[5]  Bing Xue,et al.  A Divide-and-Conquer Genetic Programming Algorithm With Ensembles for Image Classification , 2021, IEEE Transactions on Evolutionary Computation.

[6]  Weiying Xie,et al.  Filter Pruning via Learned Representation Median in the Frequency Domain , 2021, IEEE Transactions on Cybernetics.

[7]  Jinhui Tang,et al.  CTNet: Context-Based Tandem Network for Semantic Segmentation , 2021, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[8]  G. Yen,et al.  Evolutionary Shallowing Deep Neural Networks at Block Levels , 2021, IEEE Transactions on Neural Networks and Learning Systems.

[9]  L. Shao,et al.  SiMaN: Sign-to-Magnitude Network Binarization , 2021, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[10]  Wangmeng Zuo,et al.  Component Divide-and-Conquer for Real-World Image Super-Resolution , 2020, ECCV.

[11]  Yao Zhou,et al.  Evolutionary Compression of Deep Neural Networks for Biomedical Image Segmentation , 2020, IEEE Transactions on Neural Networks and Learning Systems.

[12]  Sheng Xu,et al.  Convolutional Neural Network Pruning: A Survey , 2020, 2020 39th Chinese Control Conference (CCC).

[13]  Hanwang Zhang,et al.  Learning Filter Pruning Criteria for Deep Convolutional Neural Networks Acceleration , 2020, 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[14]  Cheng-Lin Liu,et al.  Dynamical Channel Pruning by Conditional Accuracy Change for Deep Neural Networks , 2020, IEEE Transactions on Neural Networks and Learning Systems.

[15]  Rongrong Ji,et al.  HRank: Filter Pruning Using High-Rank Feature Map , 2020, 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[16]  Michael W. Mahoney,et al.  ZeroQ: A Novel Zero Shot Quantization Framework , 2020, 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[17]  Natalia Gimelshein,et al.  PyTorch: An Imperative Style, High-Performance Deep Learning Library , 2019, NeurIPS.

[18]  Yu-Wing Tai,et al.  Few-Shot Object Detection With Attention-RPN and Multi-Relation Detector , 2019, 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[19]  Gary G Yen,et al.  A Knee-Guided Evolutionary Algorithm for Compressing Deep Neural Networks , 2019, IEEE Transactions on Cybernetics.

[20]  Jiaxiang Wu,et al.  Collaborative Channel Pruning for Deep Networks , 2019, ICML.

[21]  Yi Yang,et al.  Network Pruning via Transformable Architecture Search , 2019, NeurIPS.

[22]  Xiangyu Zhang,et al.  MetaPruning: Meta Learning for Automatic Neural Network Channel Pruning , 2019, 2019 IEEE/CVF International Conference on Computer Vision (ICCV).

[23]  Liujuan Cao,et al.  Towards Optimal Structured CNN Pruning via Generative Adversarial Learning , 2019, 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[24]  Ping Liu,et al.  Filter Pruning via Geometric Median for Deep Convolutional Neural Networks Acceleration , 2018, 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[25]  Guoliang Kang,et al.  Asymptotic Soft Filter Pruning for Deep Convolutional Neural Networks , 2018, IEEE Transactions on Cybernetics.

[26]  Yi Yang,et al.  Soft Filter Pruning for Accelerating Deep Convolutional Neural Networks , 2018, IJCAI.

[27]  Jacek M. Zurada,et al.  Building Efficient ConvNets using Redundant Feature Pruning , 2018, ArXiv.

[28]  Larry S. Davis,et al.  NISP: Pruning Networks Using Neuron Importance Score Propagation , 2017, 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition.

[29]  Xiangyu Zhang,et al.  Channel Pruning for Accelerating Very Deep Neural Networks , 2017, 2017 IEEE International Conference on Computer Vision (ICCV).

[30]  Yi Yang,et al.  More is Less: A More Complicated Network with Less Inference Complexity , 2017, 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[31]  Hanan Samet,et al.  Pruning Filters for Efficient ConvNets , 2016, ICLR.

[32]  Yurong Chen,et al.  Dynamic Network Surgery for Efficient DNNs , 2016, NIPS.

[33]  Jian Sun,et al.  Deep Residual Learning for Image Recognition , 2015, 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[34]  Ali Farhadi,et al.  You Only Look Once: Unified, Real-Time Object Detection , 2015, 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[35]  Song Han,et al.  Learning both Weights and Connections for Efficient Neural Network , 2015, NIPS.

[36]  Geoffrey E. Hinton,et al.  Distilling the Knowledge in a Neural Network , 2015, ArXiv.

[37]  Samira Ebrahimi Kahou,et al.  FitNets: Hints for Thin Deep Nets , 2014, ICLR.

[38]  Yoshua Bengio,et al.  How transferable are features in deep neural networks? , 2014, NIPS.

[39]  Dumitru Erhan,et al.  Going deeper with convolutions , 2014, 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[40]  Andrew Zisserman,et al.  Very Deep Convolutional Networks for Large-Scale Image Recognition , 2014, ICLR.

[41]  Geoffrey E. Hinton,et al.  ImageNet classification with deep convolutional neural networks , 2012, Commun. ACM.

[42]  Lihui Wang,et al.  Multi-objective Evolutionary Optimisation for Product Design and Manufacturing , 2011 .

[43]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[44]  Jon Louis Bentley,et al.  Multidimensional divide-and-conquer , 1980, CACM.

[45]  Mengjie Zhang,et al.  A Two-Stage Differential Evolutionary Algorithm for Deep Ensemble Model Generation , 2022, IEEE Transactions on Evolutionary Computation.

[46]  Licheng Jiao,et al.  Hyperspectral Image Classification Based on Pyramid Coordinate Attention and Weighted Self-Distillation , 2022, IEEE Transactions on Geoscience and Remote Sensing.

[47]  J. Nohel,et al.  Adaptive Ant Colony Optimization with Node Clustering for the Multi-Depot Vehicle Routing Problem , 2022, IEEE Transactions on Evolutionary Computation.

[48]  G. Yen,et al.  Particle Swarm Optimization for Compact Neural Architecture Search for Image Classification , 2023, IEEE Transactions on Evolutionary Computation.

[49]  Kalyanmoy Deb,et al.  Multi-objective Optimisation Using Evolutionary Algorithms: An Introduction , 2011, Multi-objective Evolutionary Optimisation for Product Design and Manufacturing.

[50]  Alex Krizhevsky,et al.  Learning Multiple Layers of Features from Tiny Images , 2009 .