Convolution and max pooling layer accelerator for convolutional neural network
Convolutional Neural Network (CNN) are widely used in the field of computer vision and show its great advantages in image classification, object recognition, video surveillance. Hence, the performance of CNN playing more important role during the development of the application which applying CNN alg...
Saved in:
Main Author: | |
---|---|
Format: | Thesis |
Language: | English |
Published: |
2020
|
Subjects: | |
Online Access: | http://eprints.utm.my/id/eprint/93001/1/GohJinnChynMSKE2020.pdf |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
id |
my-utm-ep.93001 |
---|---|
record_format |
uketd_dc |
spelling |
my-utm-ep.930012021-11-07T06:00:20Z Convolution and max pooling layer accelerator for convolutional neural network 2020 Goh, Jinn Chyn TK Electrical engineering. Electronics Nuclear engineering Convolutional Neural Network (CNN) are widely used in the field of computer vision and show its great advantages in image classification, object recognition, video surveillance. Hence, the performance of CNN playing more important role during the development of the application which applying CNN algorithm. In this paper, an accelerator is developed for improving the performance of CNN. The proposed accelerator targeted the most computation intensive functions in CNN, which are convolution and max pooling. The developed accelerator is targeting on CNN with 64 x 64 input image size, 5 x 5 filter size and 2 x 2 max pooling.. By using Vivado, the period, clock cycle and resources required to run convolution and max pooling are measured. Three proposed methodology are combined to enhance the performance of CNN: (i) unrolling (ii) pipelining (iii) combination of convolution and max pooling layer. Tradeoff between the performance and hardware cost required to build the accelerator are simulated and analyzed. The performance of the new proposed accelerator are proven to be four times better and with limited increase of the hardware cost, addition of 60% of logic gates compared to the existing work. 2020 Thesis http://eprints.utm.my/id/eprint/93001/ http://eprints.utm.my/id/eprint/93001/1/GohJinnChynMSKE2020.pdf application/pdf en public http://dms.library.utm.my:8080/vital/access/manager/Repository/vital:135863 masters Universiti Teknologi Malaysia, Faculty of Engineering - School of Electrical Engineering Faculty of Engineering - School of Electrical Engineering |
institution |
Universiti Teknologi Malaysia |
collection |
UTM Institutional Repository |
language |
English |
topic |
TK Electrical engineering Electronics Nuclear engineering |
spellingShingle |
TK Electrical engineering Electronics Nuclear engineering Goh, Jinn Chyn Convolution and max pooling layer accelerator for convolutional neural network |
description |
Convolutional Neural Network (CNN) are widely used in the field of computer vision and show its great advantages in image classification, object recognition, video surveillance. Hence, the performance of CNN playing more important role during the development of the application which applying CNN algorithm. In this paper, an accelerator is developed for improving the performance of CNN. The proposed accelerator targeted the most computation intensive functions in CNN, which are convolution and max pooling. The developed accelerator is targeting on CNN with 64 x 64 input image size, 5 x 5 filter size and 2 x 2 max pooling.. By using Vivado, the period, clock cycle and resources required to run convolution and max pooling are measured. Three proposed methodology are combined to enhance the performance of CNN: (i) unrolling (ii) pipelining (iii) combination of convolution and max pooling layer. Tradeoff between the performance and hardware cost required to build the accelerator are simulated and analyzed. The performance of the new proposed accelerator are proven to be four times better and with limited increase of the hardware cost, addition of 60% of logic gates compared to the existing work. |
format |
Thesis |
qualification_level |
Master's degree |
author |
Goh, Jinn Chyn |
author_facet |
Goh, Jinn Chyn |
author_sort |
Goh, Jinn Chyn |
title |
Convolution and max pooling layer accelerator for convolutional neural network |
title_short |
Convolution and max pooling layer accelerator for convolutional neural network |
title_full |
Convolution and max pooling layer accelerator for convolutional neural network |
title_fullStr |
Convolution and max pooling layer accelerator for convolutional neural network |
title_full_unstemmed |
Convolution and max pooling layer accelerator for convolutional neural network |
title_sort |
convolution and max pooling layer accelerator for convolutional neural network |
granting_institution |
Universiti Teknologi Malaysia, Faculty of Engineering - School of Electrical Engineering |
granting_department |
Faculty of Engineering - School of Electrical Engineering |
publishDate |
2020 |
url |
http://eprints.utm.my/id/eprint/93001/1/GohJinnChynMSKE2020.pdf |
_version_ |
1747818623806734336 |