Optimization of the Convolution Operation to Accelerate Deep Neural Networks in FPGA

5Citations
Citations of this article
16Readers
Mendeley users who have this article in their library.

Abstract

In recent years, machine learning algorithms related to images have been widely utilized by Convolution Neural Networks (CNN), and it has a high accuracy for recognition of an image. As CNN contains large number of computations, hardware accelerator like Field Programmable Gate Array is employed. Quite 90 % of operations during a CNN involves convolution. The objective of this work is to scale back the computation time to increase the peak, width and the pixel intensity levels in the input image. The execution time of a image processing program is mostly spent on loops. Loop optimization is a process of accelerating speed and reducing the overheads related to loops. It plays a crucial role in improving performance and making effective use of multiprocessing capabilities. Loop unrolling is one of the loop optimization techniques. In our work CNN with four levels of loop unrolling is used. Due to this delay is reduced compared with conventional Xilinix. With the assistance of strides and padding the 40 % of computation time has been reduced and is verified in MATLAB.

Cite

CITATION STYLE

APA

Devendran, M., Rajendran, I., Ponnusamy, V., & Marur, D. R. (2021). Optimization of the Convolution Operation to Accelerate Deep Neural Networks in FPGA. Revue d’Intelligence Artificielle, 35(6), 511–517. https://doi.org/10.18280/ria.350610

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free