Javascript must be enabled to continue!
FPGA implementation of AAD pooling unit and performance analysis
View through CrossRef
Convolutional Neural Network (CNN) has been witnessing a massive growth for its various applications in different fields. It is a category of Neural Network or Deep learning that is being used in text detection, image classification, etc. It is also very effective for the classifications which are non-image like audio classifications, signal data classifications, etc. CNN is composed of convolutional layer, pooling layer and finally the fully connected layer. In this work, we mainly focus on pooling layer which impacts accuracy and speed of CNN. This work implements validation of CNN based CIFAR-10 classifier and Field Programmable Gate Array (FPGA) implementation of Absolute Average Deviation (AAD) Pooling unit. Pooling techniques like max pooling, average pooling, mixed pooling, min pooling, etc., are currently being used. This work uses AAD pooling in CNN to support that this pooling is having higher accuracy, i.e., 89% and less computational complexity. A benchmark CNN structure using TensorFlow is adopted to quantify the performance of the AAD pooling unit. Further, Register Transfer Level (RTL) coding is done in Verilog HDL and the testbench is developed. The FPGA implementation is carried out using the Xilinx Vivado tool.
Title: FPGA implementation of AAD pooling unit and performance analysis
Description:
Convolutional Neural Network (CNN) has been witnessing a massive growth for its various applications in different fields.
It is a category of Neural Network or Deep learning that is being used in text detection, image classification, etc.
It is also very effective for the classifications which are non-image like audio classifications, signal data classifications, etc.
CNN is composed of convolutional layer, pooling layer and finally the fully connected layer.
In this work, we mainly focus on pooling layer which impacts accuracy and speed of CNN.
This work implements validation of CNN based CIFAR-10 classifier and Field Programmable Gate Array (FPGA) implementation of Absolute Average Deviation (AAD) Pooling unit.
Pooling techniques like max pooling, average pooling, mixed pooling, min pooling, etc.
, are currently being used.
This work uses AAD pooling in CNN to support that this pooling is having higher accuracy, i.
e.
, 89% and less computational complexity.
A benchmark CNN structure using TensorFlow is adopted to quantify the performance of the AAD pooling unit.
Further, Register Transfer Level (RTL) coding is done in Verilog HDL and the testbench is developed.
The FPGA implementation is carried out using the Xilinx Vivado tool.
Related Results
Pooling Operations in Deep Learning: From “Invariable” to “Variable”
Pooling Operations in Deep Learning: From “Invariable” to “Variable”
Deep learning has become a research hotspot in multimedia, especially in the field of image processing. Pooling operation is an important operation in deep learning. Pooling operat...
Method of QoS evaluation of FPGA as a service
Method of QoS evaluation of FPGA as a service
The subject of study in this article is the evaluation of the performance issues of cloud services implemented using FPGA technology. The goal is to improve the performance of clou...
Аналіз застосування технологій ПЛІС в складі IoT
Аналіз застосування технологій ПЛІС в складі IoT
The subject of study in this article and work is the modern technologies of programmable logic devices (PLD) classified as FPGA, and the peculiarities of its application in Interne...
Methods of Deployment and Evaluation of FPGA as a Service Under Conditions of Changing Requirements and Environments
Methods of Deployment and Evaluation of FPGA as a Service Under Conditions of Changing Requirements and Environments
Applying Field Programmable Gate Array (FPGA) technology in cloud infrastructure and heterogeneous computations is of great interest today. FPGA as a Service assumes that the progr...
Comparación de enfoques de desarrollo HDL y HLL en FPGA para aplicaciones de procesamiento de imágenes
Comparación de enfoques de desarrollo HDL y HLL en FPGA para aplicaciones de procesamiento de imágenes
Desde su invención a medidados de los 90, las FPGA han destacado por su gran poder de cómputo, bajo consumo energético y alta flexibilidad al reconfigurar su arquitectura interna p...
Prognostic role of the ascending aorta dilatation in patients with arterial hypertension
Prognostic role of the ascending aorta dilatation in patients with arterial hypertension
Background:
Ascending aorta (ASC) dilatation (AAD) is a common finding in arterial hypertension, affecting about 15% of hypertensive patients. AAD is associated with an...
Performance Analysis of FPGA Architectures based Embedded Control Applications
Performance Analysis of FPGA Architectures based Embedded Control Applications
The performances of System on Chip (SoC) and the Field Programmable Gate Array (FPGA) particularly, are increasing continually. Due to the growing complexity of modern embedded con...
Performance and Programming Environment of a Combined GPU/FPGA Desktop
Performance and Programming Environment of a Combined GPU/FPGA Desktop
The performance and the versatility of today's PCs exceeds many times the power of the fastest number crunchers in the 90s. Yet the computational hunger of many scientific applicat...


