Fast 2D Convolution Algorithms for Convolutional Neural Networks

被引:20
|
作者
Cheng, Chao [1 ]
Parhi, Keshab K. [2 ]
机构
[1] Alibaba Damo Acad, AI Computat Technol Lab, Sunnyvale, CA 94085 USA
[2] Univ Minnesota Twin Cities, Dept Elect & Comp Engn, Minneapolis, MN 55455 USA
基金
美国国家科学基金会;
关键词
Convolutional neural network; fast convolution; Kronecker product; deconvolution; parallel FIR filter; Winograd algorithm;
D O I
10.1109/TCSI.2020.2964748
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Convolutional Neural Networks (CNN) are widely used in different artificial intelligence (AI) applications. Major part of the computation of a CNN involves 2D convolution. In this paper, we propose novel fast convolution algorithms for both 1D and 2D to remove the redundant multiplication operations in convolution computations at the cost of controlled increase of addition operations. For example, when the 2D processing block size is $3\times 3$ , our algorithm has multiplication saving factor as high as 3.24, compared to direct 2D convolution computation scheme. The proposed algorithm can also process input feature maps and generate output feature maps with the same flexible block sizes that are independent of convolution weight kernel size. The memory access efficiency is also largely improved by the proposed method. These structures can be applied to different CNN layers, such as convolution with stride > 1, pooling and deconvolution by exploring flexible feature map processing tile sizes. The proposed algorithm is suitable for both software and hardware implementation.
引用
收藏
页码:1678 / 1691
页数:14
相关论文
共 50 条
  • [1] Fast Convolution Algorithm for Convolutional Neural Networks
    Kim, Tae Sun
    Bae, Jihoon
    Sunwoo, Myung Hoon
    [J]. 2019 IEEE INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE CIRCUITS AND SYSTEMS (AICAS 2019), 2019, : 258 - 261
  • [2] Fast Algorithms for Convolutional Neural Networks
    Lavin, Andrew
    Gray, Scott
    [J]. 2016 IEEE CONFERENCE ON COMPUTER VISION AND PATTERN RECOGNITION (CVPR), 2016, : 4013 - 4021
  • [3] Graph Classification with 2D Convolutional Neural Networks
    Tixier, Antoine J. -P.
    Nikolentzos, Giannis
    Meladianos, Polykarpos
    Vazirgiannis, Michalis
    [J]. ARTIFICIAL NEURAL NETWORKS AND MACHINE LEARNING - ICANN 2019: WORKSHOP AND SPECIAL SESSIONS, 2019, 11731 : 578 - 593
  • [4] Evaluating Fast Algorithms for Convolutional Neural Networks on FPGAs
    Lu, Liqiang
    Liang, Yun
    Xiao, Qingcheng
    Yan, Shengen
    [J]. 2017 IEEE 25TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2017), 2017, : 101 - 108
  • [5] Evaluating Fast Algorithms for Convolutional Neural Networks on FPGAs
    Liang, Yun
    Lu, Liqiang
    Xiao, Qingcheng
    Yan, Shengen
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2020, 39 (04) : 857 - 870
  • [6] A Fast 2-D Convolution Technique for Deep Neural Networks
    Ansari, Anaam
    Ogunfunmi, Tokunbo
    [J]. 2020 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2020,
  • [7] CosRec: 2D Convolutional Neural Networks for Sequential Recommendation
    Yan, An
    Cheng, Shuo
    Kang, Wang-Cheng
    Wan, Mengting
    McAuley, Julian
    [J]. PROCEEDINGS OF THE 28TH ACM INTERNATIONAL CONFERENCE ON INFORMATION & KNOWLEDGE MANAGEMENT (CIKM '19), 2019, : 2173 - 2176
  • [8] Fast Algorithms for Quaternion-Valued Convolutional Neural Networks
    Cariow, Aleksandr
    Cariowa, Galina
    [J]. IEEE TRANSACTIONS ON NEURAL NETWORKS AND LEARNING SYSTEMS, 2021, 32 (01) : 457 - 462
  • [9] 3D Convolutional Neural Networks Initialized from Pretrained 2D Convolutional Neural Networks for Classification of Industrial Parts
    Merino, Ibon
    Azpiazu, Jon
    Remazeilles, Anthony
    Sierra, Basilio
    [J]. SENSORS, 2021, 21 (04) : 1 - 18
  • [10] Quantum Convolution for Convolutional Neural Networks
    Bourahla, Mustapha
    [J]. QUANTUM COMPUTING: APPLICATIONS AND CHALLENGES, QSAC 2023, 2024, 2 : 179 - 193