Implementation of convolutional neuronal network on a software co-processing scheme to identify handwritten digits
dc.contributor.advisor | Fajardo Ariza, Carlos Augusto | |
dc.contributor.advisor | Rueda Guerrero, Luis Eduardo | |
dc.contributor.author | Gonzalez Serrano, Edwin Orlando | |
dc.contributor.author | Villamizar Luna Walter Daniel | |
dc.date.accessioned | 2023-04-06T03:39:04Z | |
dc.date.available | 2023 | |
dc.date.available | 2023-04-06T03:39:04Z | |
dc.date.created | 2019 | |
dc.date.issued | 2019 | |
dc.description.abstract | Este trabajo hace parte de la fase inicial de un macroproyecto, el cual tiene como objetivo, el desarrollo de dispositivos portables con bajo consumo de potencia, para aplicaciones médicas utilizando redes neuronales convolucionales (CNNs). Las redes neuronales convolucionales cada vez son más populares en aplicaciones de aprendizaje profundo como por ejemplo en clasificación de imágenes, reconocimiento de voz, medicina, entre otras. Sin embargo, las CNNs son computacionalmente costosas y requieren altos recursos de memoria. Nosotros proponemos un acelerador de hardware para la red Lenet-5 (LeCun et al., 1998) en un esquema de co-procesamiento Software/Hardware. El esquema propuesto tiene como objetivo reducir los recursos de hardware y obtener un alto rendimiento en el proceso de inferencia. Hemos desarrollado una estrategia para reducir recursos de memoria y recursos computacionales. Esta estrategia nos permite reducir la cantidad de memoria requerida sobrescribiéndolas y los recursos computacionales usando un formato de datos en punto fijo. Este esquema fue diseñado alrededor de la plataforma Zynq-7000. Implementamos nuestro diseño en la tarjeta de desarrollo Digilent Arty Z7-20. Nuestros resultados evidenciaron una exactitud del 97.59% utilizando representación en punto fijo de 12 bits. Con una frecuencia de tan solo 100MHz en el acelerador de hardware, el esquema propuesto obtiene una mejora de 17% en el throughput cuando se compara con una implementación de software en un procesador de propósito general cuya frecuencia es de 650MHz. | |
dc.description.abstractenglish | This work is part of the initial phase of a macro project, which aims, the development of portable devices with low power consumption, for medical applications using convolutional neural networks (CNNs). Convolutional neuronal networks are increasingly popular in deep learning applications such as image classification, speech recognition, medicine, among others. However, CNNs are computationally expensive and require high memory resources. We propose a hardware accelerator for the Lenet-5 (LeCun et al., 1998) network in a Software / Hardware co-processing scheme. The proposed scheme aims to reduce hardware resources and obtain a high performance in the process of inference. We have developed a strategy to reduce memory resources and computational resources. This strategy allows us to reduce the amount of memory required by overwriting data in the same memories and computational resources using a fixed-point data format. This scheme was designed around the Zynq-7000 platform. We implemented our design on the Digilent Arty Z7-20 development card. Our results achieved an accuracy of 97.59% using 12-bit fixed-point representation. Therefore, a low utilization of resources with competitive accuracy is obtained. In addition, the proposed scheme achieves a 17% improvement in throughput when compared to a software implementation in a general-purpose processor. The processor works at 650MHz and the FPGA is synchronized at 100MHz. | |
dc.description.degreelevel | Pregrado | |
dc.description.degreename | Ingeniero Electrónico | |
dc.format.mimetype | application/pdf | |
dc.identifier.instname | Universidad Industrial de Santander | |
dc.identifier.reponame | Universidad Industrial de Santander | |
dc.identifier.repourl | https://noesis.uis.edu.co | |
dc.identifier.uri | https://noesis.uis.edu.co/handle/20.500.14071/13426 | |
dc.language.iso | spa | |
dc.publisher | Universidad Industrial de Santander | |
dc.publisher.faculty | Facultad de Ingenierías Fisicomecánicas | |
dc.publisher.program | Ingeniería Electrónica | |
dc.publisher.school | Escuela de Ingenierías Eléctrica, Electrónica y Telecomunicaciones | |
dc.rights | info:eu-repo/semantics/openAccess | |
dc.rights.accessrights | info:eu-repo/semantics/openAccess | |
dc.rights.coar | http://purl.org/coar/access_right/c_abf2 | |
dc.rights.creativecommons | Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) | |
dc.rights.license | Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) | |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | |
dc.subject | Cnn | |
dc.subject | Fpga | |
dc.subject | Hardware-Accelerator | |
dc.subject | Mnist | |
dc.subject | Zynq | |
dc.subject.keyword | Cnn | |
dc.subject.keyword | Fpga | |
dc.subject.keyword | Hardware-Accelerator | |
dc.subject.keyword | Mnist | |
dc.subject.keyword | Zynq. | |
dc.title | Implementation of convolutional neuronal network on a software co-processing scheme to identify handwritten digits | |
dc.title.english | Implementation of convolutional neuronal network on a software/hardware co-processing scheme to iden | |
dc.type.coar | http://purl.org/coar/version/c_b1a7d7d4d402bcce | |
dc.type.hasversion | http://purl.org/coar/resource_type/c_7a1f | |
dc.type.local | Tesis/Trabajo de grado - Monografía - Pregrado | |
dspace.entity.type |
Files
Original bundle
1 - 3 of 3
No Thumbnail Available
- Name:
- Carta de autorización.pdf
- Size:
- 16.97 MB
- Format:
- Adobe Portable Document Format
No Thumbnail Available
- Name:
- Documento.pdf
- Size:
- 17.25 MB
- Format:
- Adobe Portable Document Format
No Thumbnail Available
- Name:
- Nota de proyecto.pdf
- Size:
- 46.75 KB
- Format:
- Adobe Portable Document Format