Very Efficient Training of Convolutional Neural Networks using Fast Fourier Transform and Overlap-and-Add
Tyler Highlander, Andres Rodriguez

TL;DR
This paper introduces an efficient method for training CNNs by combining FFT and overlap-and-add techniques, significantly reducing computation time during convolution operations.
Contribution
The paper presents a novel approach that reduces convolution computation complexity in CNNs using FFT and overlap-and-add, improving training and testing efficiency.
Findings
Reduced computational time by up to 16.3 times
Effective for large input images and kernels
Applicable to both forward and backward propagation
Abstract
Convolutional neural networks (CNNs) are currently state-of-the-art for various classification tasks, but are computationally expensive. Propagating through the convolutional layers is very slow, as each kernel in each layer must sequentially calculate many dot products for a single forward and backward propagation which equates to per kernel per layer where the inputs are arrays and the kernels are arrays. Convolution can be efficiently performed as a Hadamard product in the frequency domain. The bottleneck is the transformation which has a cost of using the fast Fourier transform (FFT). However, the increase in efficiency is less significant when as is the case in CNNs. We mitigate this by using the "overlap-and-add" technique reducing the computational complexity to …
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Neural Network Applications · Domain Adaptation and Few-Shot Learning · Generative Adversarial Networks and Image Synthesis
MethodsConvolution
