Desenvolvimento de sistemas embarcados inteligentes para aplicações em internet das coisas utilizando Tiny Machine Learning
| dc.contributor.advisor | Brito Filho, Francisco de Assis | |
| dc.contributor.author | Costa , Felipe William da | |
| dc.contributor.referee1 | Brito Filho, Francisco de Assis | |
| dc.contributor.referee2 | Souza, Pedro Thiago Valério de | |
| dc.contributor.referee3 | Silva Júnior, Silvan Ferreira da | |
| dc.coverage.spatial | Caraúbas | |
| dc.date.accessioned | 2024-04-29T17:21:30Z | |
| dc.date.available | 2024-04-29T17:21:30Z | |
| dc.date.issued | 2023-10-10 | |
| dc.description.abstract | O Tiny Machine Learning (TinyML) é um novo paradigma que surge para possibilitar a execução de modelos de Machine Learning (ML) em plataformas onde os recursos de hardware são altamente restringidos, como os microcontroladores, que são usualmente empregados no desenvolvimento de sistemas embarcados. Muitos frameworks surgiram para facilitar a inferência de modelos de ML em microcontroladores, entre eles, o TensorFlow Lite Micro (TFLM) ganhou notoriedade por ser de código aberto e compatível com uma ampla gama de dispositivos arquiteturas. Para alcançar um processamento mais eficiente dos modelos de ML deu-se origem aos chamados aceleradores de hardware que consistem em hardware adicionais e especializados encarregados de desempenhar operações designadas pelo desenvolvedor de forma otimizada através do co-design hardware/software. O CFU Playground é um framework full-stack de código aberto voltado para o design de aceleradores de ML para sistemas embarcados em Field-Programmable Gate Array (FPGA) no qual foi-se utilizado para acelerar a inferência do modelo através de uma Custom Function Unit (CFU). Neste trabalho, utiliza-se um modelo de visão computacional embarcado baseado em Redes Neurais Convolucionais para inferência nas plataformas Kosagi Fomu e ESP32-C3 onde aplicam-se otimizações por meio de bibliotecas com kernel otimizado e do co-design para tecer comparações de desempenho entre as plataformas. Após aplicação das otimizações, obteve-se uma diminuição de 33,19% no tempo de inferência do modelo no ESP32-C3 por meio da biblioteca ESP-NN e 65,74% no FPGA Fomu através do co-desing e implementação de uma CFU ambas em comparação com a inferência sem nenhuma otimização implementada. | |
| dc.description.abstract2 | Tiny Machine Learning (TinyML) is a new paradigm that emerges to enable the execution of Machine Learning (ML) models on platforms where hardware resources are highly constrained, such as microcontrollers, which are usually used in the development of embedded systems. Many frameworks have emerged to facilitate the inference of ML models on microcontrollers, among them, TensorFlow Lite Micro (TFLM) gained prominence for being open source and compatible with a wide range of devices and architectures. To achieve more efficient processing of ML models, hardware accelerators were created, which consist of additional and specialized hardware responsible for performing operations designated by the developer in an optimized way through hardware/software co-design. The CFU Playground is a full-stack open source framework aimed at the design of ML accelerators for embedded systems on Field-Programmable Gate Array (FPGA) in which it was used to accelerate the inference of the model through a Custom Function Unit (CFU). In this work, we use an embedded computer vision model based on Convolutional Neural Networks for inference on the Kosagi Fomu and ESP32-C3 platforms where we apply optimizations using libraries with optimized kernel and co-design to make performance comparisons between the platforms. After applying the optimizations, we obtained a decrease of 33.19% in the inference time of the model on the ESP32-C3 using the ESP-NN library and 65.74% on the FPGA Fomu through co-design and implementation of a CFU both compared to the inference without any optimization implemented. | |
| dc.description.physical | 65 f. | |
| dc.format.mimetype | ||
| dc.identifier.bibliographicCitation | COSTA, Felipe William da. Desenvolvimento de sistemas embarcados inteligentes para aplicações em internet das coisas utilizando Tiny Machine Learning. 2023. 65 f. TCC (Graduação) - Curso de Engenharia Elétrica, Universidade Federal Rural do Semi-Árido, Caraúbas, 2023. | |
| dc.identifier.uri | https://repositorio.ufersa.edu.br/handle/prefix/10779 | |
| dc.language.iso | pt_BR | |
| dc.publisher.center | Centro Multidisciplinar de Caraúbas - CMC | |
| dc.publisher.country | Brasil | |
| dc.publisher.initials | UFERSA | |
| dc.publisher.institution | Universidade Federal Rural do Semi Árido | |
| dc.rights | info:eu-repo/semantics/openAccess | en |
| dc.rights.holder | UFERSA | |
| dc.rights.uri | http://creativecommons.org/licenses/by-sa/3.0/br/ | |
| dc.subject.cnpq | ENGENHARIAS::ENGENHARIA ELETRICA | |
| dc.subject.keyword | TinyML | |
| dc.subject.keyword | Co-design | |
| dc.subject.keyword | Tensorflow lite micro | |
| dc.subject.keyword | FPGA | |
| dc.title | Desenvolvimento de sistemas embarcados inteligentes para aplicações em internet das coisas utilizando Tiny Machine Learning | |
| dc.type | info:eu-repo/semantics/bachelorThesis |
