Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
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...
Rethinking Pooling Operation for Liver and Liver-Tumor Segmentations
Rethinking Pooling Operation for Liver and Liver-Tumor Segmentations
Deep convolutional neural networks (DCNNs) have been widely used in medical image segmentation due to their excellent feature learning ability. In these DCNNs, the pooling operatio...
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...

Back to Top