Fast 2D Convolution Algorithms for Convolutional Neural Networks

被引:25
|
作者
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 条
  • [21] Detecting positional vertigo using an ensemble of 2D convolutional neural networks
    Newman, Jacob L.
    Phillips, John S.
    Cox, Stephen J.
    BIOMEDICAL SIGNAL PROCESSING AND CONTROL, 2021, 68
  • [22] Alzheimer's Disease Classification Using 2D Convolutional Neural Networks
    Liang, Gongbo
    Xing, Xin
    Liu, Liangliang
    Zhang, Yu
    Ying, Qi
    Lin, Ai-Ling
    Jacobs, Nathan
    2021 43RD ANNUAL INTERNATIONAL CONFERENCE OF THE IEEE ENGINEERING IN MEDICINE & BIOLOGY SOCIETY (EMBC), 2021, : 3008 - 3012
  • [23] Left ventricular and atrial segmentation of 2D echocardiography with convolutional neural networks
    Stough, Joshua, V
    Raghunath, Sushravya
    Zhang, Xiaoyan
    Pfeifer, John M.
    Fornwalt, Brandon K.
    Haggerty, Christopher M.
    MEDICAL IMAGING 2020: IMAGE PROCESSING, 2021, 11313
  • [24] Convolutional neural networks for detection of transthyretin amyloidosis in 2D scintigraphy images
    Hanna-Leena Halme
    Toni Ihalainen
    Olli Suomalainen
    Antti Loimaala
    Sorjo Mätzke
    Valtteri Uusitalo
    Outi Sipilä
    Eero Hippeläinen
    EJNMMI Research, 12
  • [25] Convolutional neural networks for detection of transthyretin amyloidosis in 2D scintigraphy images
    Halme, Hanna-Leena
    Ihalainen, Toni
    Suomalainen, Olli
    Loimaala, Antti
    Matzke, Sorjo
    Uusitalo, Valtteri
    Sipila, Outi
    Hippelainen, Eero
    EJNMMI RESEARCH, 2022, 12 (01)
  • [26] Revisiting 2D Convolutional Neural Networks for Graph-Based Applications
    Lyu, Yecheng
    Huang, Xinming
    Zhang, Ziming
    IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, 2023, 45 (06) : 6909 - 6922
  • [27] Design of 2D Systolic Array Accelerator for Quantized Convolutional Neural Networks
    Liu, Chia-Ning
    Lai, Yu-An
    Kuo, Chih-Hung
    Zhan, Shi-An
    2021 INTERNATIONAL SYMPOSIUM ON VLSI DESIGN, AUTOMATION AND TEST (VLSI-DAT), 2021,
  • [28] Generalizing the Convolution Operator in Convolutional Neural Networks
    Kamaledin Ghiasi-Shirazi
    Neural Processing Letters, 2019, 50 : 2627 - 2646
  • [29] Generalizing the Convolution Operator in Convolutional Neural Networks
    Ghiasi-Shirazi, Kamaledin
    NEURAL PROCESSING LETTERS, 2019, 50 (03) : 2627 - 2646
  • [30] FFConv: An FPGA-based Accelerator for Fast Convolution Layers in Convolutional Neural Networks
    Ahmad, Afzal
    Pasha, Muhammad Adeel
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2020, 19 (02)