Litcius/Paper detail

Fast 2D Convolution Algorithms for Convolutional Neural Networks

Chao Cheng, Keshab K. Parhi

2020IEEE Transactions on Circuits and Systems I Regular Papers36 citationsDOI

Abstract

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×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.

Topics & Concepts

Convolution (computer science)Convolutional neural networkComputer scienceKernel (algebra)ComputationAlgorithmDeconvolutionFeature (linguistics)Block (permutation group theory)Multiplication (music)Pattern recognition (psychology)Artificial intelligenceArtificial neural networkMathematicsLinguisticsPhilosophyCombinatoricsGeometryAdvanced Neural Network ApplicationsFerroelectric and Negative Capacitance DevicesDomain Adaptation and Few-Shot Learning