Implementacija neuronske mreže na FPGA sklopovima

Sažetak na hrvatskom: Cilj ovog rada bio je izraditi model umjetne neuronske mreže, pogodan za ostvarivanje u FPGA sklopovima, te dodatno sklopovsko ubrzanje dobivanja rezultata prijenosnih funkcije neurona. Za dobivanje zadovoljavajućeg modela korišteni su alati Matlab i programski jezik C. Model j...

Full description

Permalink: http://skupnikatalog.nsk.hr/Record/fer.KOHA-OAI-FER:49952/Details
Glavni autor: Rešetar, Jurica (-)
Ostali autori: Vučić, Mladen (Thesis advisor)
Vrsta građe: Drugo
Impresum: Zagreb, J. Rešetar, 2016.
Predmet:
LEADER 03929na a2200229 4500
003 HR-ZaFER
008 160221s2016 ci ||||| m||| 00| 0 hr d
035 |a (HR-ZaFER)ferid3993 
040 |a HR-ZaFER  |b hrv  |c HR-ZaFER  |e ppiak 
100 1 |a Rešetar, Jurica 
245 1 0 |a Implementacija neuronske mreže na FPGA sklopovima :  |b završni rad /  |c Jurica Rešetar ; [mentor Mladen Vučić]. 
246 1 |a Implementation of neural network on FPGA devices  |i Naslov na engleskom:  
260 |a Zagreb,  |b J. Rešetar,  |c 2016. 
300 |a 54 str. ;  |c 30 cm +  |e CD-ROM 
502 |b preddiplomski studij  |c Fakultet elektrotehnike i računarstva u Zagrebu  |g smjer: Računalno inženjerstvo, šifra smjera: 40, datum predaje: 2016-06-17, datum završetka: 2016-09-07 
520 3 |a Sažetak na hrvatskom: Cilj ovog rada bio je izraditi model umjetne neuronske mreže, pogodan za ostvarivanje u FPGA sklopovima, te dodatno sklopovsko ubrzanje dobivanja rezultata prijenosnih funkcije neurona. Za dobivanje zadovoljavajućeg modela korišteni su alati Matlab i programski jezik C. Model je napravljen, istreniran i evaluiran u alatu Matlab. Korišten je alat Matlab zbog jednostavnosti korištenja već dostupnih biblioteka za rad s umjetnim neuronskim mrežama. Na temelju Matlab modela, stvoren je C model. Izradom potrebne okoline oko razvijenog C modela, ostvaren je sustav koji na zadatku klasifikacije prometnih znakova postiže vrlo visoku točnost klasifikacije od 96.6% što ga čini vrlo dobrim sustavom u području klasifikacije slika. Dodatno, ostvareno je i sklopovsko rješenje s ciljem ubrzanja računanja rezultata prijenosnih funkcija svakog sloja razvijene neuronske mreže. Za taj cilj, dvije funkcije koje predstavljaju prijenose funkcije skrivenog sloja i izlaznog sloja mreže, ostvarene su u sklopovlju korištenjem IP jezgri. Na kraju, razvijen je cjelokupni sustav koji objedinjuje sklopovski i programski pristup. Koristeći Vivado alat i Xilinx SDK program stvoren je sklopovski sustav s razvijenim IP jezgrama i procesorom za koji je razvijena aplikacija. Aplikacija obavlja identičan zadatak kao i C aplikacija no za računanje izlaza neurona koristi razvijene IP jezgre što dovodi do znatnog ubrzanja cijelog sustava što je i bio cilj ovog rada. 
520 3 |a Sažetak na engleskom: The aim of this study was to develop an artificial neural network suitable for implementation in FPGA device. Additionally, hardware solution for transfer function calculation acceleration was considered and developed. For getting an appropriate model of an artificial neural network Matlab tool as C programming language are used. Matlab is used to develop, train and evaluate an artificial neural network model since it's equipped with neural network toolbox. Based on the Matlab model a C model is made. Using it, the whole system for traffic signs classification is developed. The system is state-of-the-are since its classification accuracy is about 96.6% on selected dataset. Additionally, hardware acceleration solution is developed using IP cores and FPGA device. Transfer functions for both layers are developed as IP cores using Vivado HLS tool. The whole system for image classification using software and hardware approach is developed as final step in the study. It's made with help of the Vivado and Xilinx SDK tools. The system except hardware has also software part which is a bare-metal application. Its purpose is to implement the same algorithm as one developed in C but using IP cores for transfer functions calculations. By doing so the whole classification task is accelerated considerably. 
653 1 |a umjetne neuronske mreže  |a klasifikacija slika  |a programabilna logička polja  |a FPGA  |a IP jezgre  |a sklopovsko ubrzanje 
653 1 |a artificial neural networks  |a image classification  |a Field Programmable Gate Arrays  |a FPGA  |a IP cores  |a hardware acceleration 
700 1 |a Vučić, Mladen  |4 ths 
942 |c Z 
999 |c 49952  |d 49952