1xN Pattern for Pruning Convolutional Neural Networks

被引:32
|
作者
Lin, Mingbao [1 ,2 ]
Zhang, Yuxin [1 ]
Li, Yuchao [3 ]
Chen, Bohong [1 ]
Chao, Fei [1 ]
Wang, Mengdi [3 ]
Li, Shen [3 ]
Tian, Yonghong [4 ]
Ji, Rongrong [1 ,5 ]
机构
[1] Xiamen Univ, Sch Informat, Dept Artificial Intelligence, Media Analyt & Comp Lab, Xiamen 361005, Peoples R China
[2] Tencent Youtu Lab, Shanghai 200233, Peoples R China
[3] Alibaba Grp, Hangzhou 310052, Peoples R China
[4] Peking Univ, Sch Elect Engn & Comp Sci, Beijing 100871, Peoples R China
[5] Xiamen Univ, Inst Artificial Intelligence, Xiamen 361005, Peoples R China
基金
中国国家自然科学基金;
关键词
Kernel; Indexes; Convolutional neural networks; Training; Shape; Filtering algorithms; Convolution; Network pruning; pruning pattern; CPUs acceleration; CNNs;
D O I
10.1109/TPAMI.2022.3195774
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Though network pruning receives popularity in reducing the complexity of convolutional neural networks (CNNs), it remains an open issue to concurrently maintain model accuracy as well as achieve significant speedups on general CPUs. In this paper, we propose a novel 1xN pruning pattern to break this limitation. In particular, consecutive N output kernels with the same input channel index are grouped into one block, which serves as a basic pruning granularity of our pruning pattern. Our 1xN pattern prunes these blocks considered unimportant. We also provide a workflow of filter rearrangement that first rearranges the weight matrix in the output channel dimension to derive more influential blocks for accuracy improvements and then applies similar rearrangement to the next-layer weights in the input channel dimension to ensure correct convolutional operations. Moreover, the output computation after our 1xN pruning can be realized via a parallelized block-wise vectorized operation, leading to significant speedups on general CPUs. The efficacy of our pruning pattern is proved with experiments on ILSVRC-2012. For example, given the pruning rate of 50% and N=4, our pattern obtains about 3.0% improvements over filter pruning in the top-1 accuracy of MobileNet-V2. Meanwhile, it obtains 56.04ms inference savings on Cortex-A7 CPU over weight pruning. Our project is made available at https://github.com/lmbxmu/1xN.
引用
收藏
页码:3999 / 4008
页数:10
相关论文
共 50 条
  • [41] FRACTIONAL STEP DISCRIMINANT PRUNING: A FILTER PRUNING FRAMEWORK FOR DEEP CONVOLUTIONAL NEURAL NETWORKS
    Gkalelis, Nikolaos
    Mezaris, Vasileios
    2020 IEEE INTERNATIONAL CONFERENCE ON MULTIMEDIA AND EXPO WORKSHOPS (ICMEW), 2020,
  • [42] Filter pruning for convolutional neural networks in semantic image segmentation
    Lopez-Gonzalez, Clara I.
    Gasco, Esther
    Barrientos-Espillco, Fredy
    Besada-Portas, Eva
    Pajares, Gonzalo
    NEURAL NETWORKS, 2024, 169 : 713 - 732
  • [43] Compressing Convolutional Neural Networks by Pruning Density Peak Filters
    Jang, Yunseok
    Lee, Sangyoun
    Kim, Jaeseok
    IEEE ACCESS, 2021, 9 : 8278 - 8285
  • [44] Micromachined 1xn fiber-optic switch
    Gonzalez, C
    Collins, SD
    IEEE PHOTONICS TECHNOLOGY LETTERS, 1997, 9 (05) : 616 - 618
  • [45] LIQUID-CRYSTAL 1XN OPTICAL SWITCH
    MCADAMS, LR
    GOODMAN, JW
    OPTICS LETTERS, 1990, 15 (20) : 1150 - 1152
  • [46] A novel scheme for 1xN optical power splitter
    Tang, Xionggui
    Liao, Jinkun
    Li, Heping
    Zhang, Lin
    Lu, Rongguo
    Liu, Yongzhi
    OPTICS EXPRESS, 2010, 18 (21): : 21697 - 21704
  • [48] Pruning Ratio Optimization with Layer-Wise Pruning Method for Accelerating Convolutional Neural Networks
    Kamma, Koji
    Inoue, Sarimu
    Wada, Toshikazu
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2022, E105D (01) : 161 - 169
  • [49] SINGLE-MODE-FIBER 1XN DIRECTIONAL COUPLER
    NEWTON, SA
    BOWERS, JE
    KOTLER, G
    SHAW, HJ
    OPTICS LETTERS, 1983, 8 (01) : 60 - 62
  • [50] Tutor-Instructing Global Pruning for Accelerating Convolutional Neural Networks
    Yu, Fang
    Cui, Li
    ECAI 2020: 24TH EUROPEAN CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2020, 325 : 2792 - 2799