Phasor-Driven Acceleration for FFT-based CNNs

Eduardo Reis, Thangarajah Akilan, Mohammed Khalid
6/1/2024
cs.CVcs.LGeess.SP

No confident code implementation found for this paper.

Abstract

Recent research in deep learning (DL) has investigated the use of the Fast Fourier Transform (FFT) to accelerate the computations involved in Convolutional Neural Networks (CNNs) by replacing spatial convolution with element-wise multiplications on the spectral domain. These approaches mainly rely on the FFT to reduce the number of operations, which can be further decreased by adopting the Real-Valued FFT. In this paper, we propose using the phasor form, a polar representation of complex numbers, as a more efficient alternative to the traditional approach. The experimental results, evaluated on the CIFAR-10, demonstrate that our method achieves superior speed improvements of up to a factor of 1.376 (average of 1.316) during training and up to 1.390 (average of 1.321) during inference when compared to the traditional rectangular form employed in modern CNN architectures. Similarly, when evaluated on the CIFAR-100, our method achieves superior speed improvements of up to a factor of 1.375 (average of 1.299) during training and up to 1.387 (average of 1.300) during inference. Most importantly, given the modular aspect of our approach, the proposed method can be applied to any existing convolution-based DL model without design changes.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Cite this paper

@article{reis2024phasordriven,
  title  = {Phasor-Driven Acceleration for FFT-based CNNs},
  author = {Eduardo Reis and Thangarajah Akilan and Mohammed Khalid},
  year   = {2024},
  eprint = {2406.00290},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2406.00290v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2406.00290.svg)](https://codeofpaper.com/paper/2406.00290)

Discussion