25.08.2013 Views

Rezumat teza Alin Tisan - Facultatea de Electronica ...

Rezumat teza Alin Tisan - Facultatea de Electronica ...

Rezumat teza Alin Tisan - Facultatea de Electronica ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Rezumat</strong> pag. 13<br />

Capitolul VIII<br />

Implementarea hardware a reţelelor neuronale feedforward multistrat<br />

Implementarea hardware în circuitele FPGA a unei reţele feedforward multistrat cu antrenare backpropagation,<br />

BP (propagare înapoi a erorii), a presupus emularea funcţiilor FF-BP cu ajutorul blocurilor <strong>de</strong><br />

calcul fundamentale din biblioteca pre<strong>de</strong>finită a System Generator şi a blocurilor <strong>de</strong>finite <strong>de</strong> utilizator prin<br />

intermediul limbajelor <strong>de</strong> programare VHDL sau MCo<strong>de</strong> şi integrate <strong>de</strong> asemenea in bibliotecile din System<br />

Generator.[ 23-27,35,40,31-34,36,38,39]<br />

Algoritmul <strong>de</strong> instruire şi funcţiile <strong>de</strong> implementat pentru reţeaua feedforward multistrat cu antrenare BP,<br />

au rolul <strong>de</strong> a modifica pon<strong>de</strong>rile aferente fiecărui neuron astfel încât tiparul datelor <strong>de</strong> ieşire a reţelei<br />

neuronale să fie cât mai “asemănător” cu tiparul dorit, tiparul ţintă (target).<br />

8.1 Funcţii <strong>de</strong> implementat<br />

Datele <strong>de</strong> ieşire ale reţelei neuronale, reprezentate prin matricea O, rezultă în urma aplicării asupra<br />

vectorului <strong>de</strong> intrare, reprezentat prin matricea coloană X, a unui operator compus neliniar matricial dat <strong>de</strong><br />

suprapunerea succesiva a matricelor <strong>de</strong> pon<strong>de</strong>ri asupra vectorilor <strong>de</strong> intrare corespunzători:<br />

O = f Wf ( PX )<br />

(ec.8.1)<br />

( )<br />

un<strong>de</strong> f ( ... ) este funcţia <strong>de</strong> activare adoptată, în cazul nostru funcţia sigmoid modificată, W matricea <strong>de</strong><br />

pon<strong>de</strong>ri a stratului <strong>de</strong> ieşire şi P este matricea <strong>de</strong> pon<strong>de</strong>ri a stratului intermediar. Activarea sau oprirea<br />

procesul <strong>de</strong> instruire a reţelei neuronale este în funcţie rezultatul comparării gradientului erorii pătratice<br />

cumulate cu o valoare <strong>de</strong> prag.<br />

8.2 Mo<strong>de</strong>lul hardware al neuronului<br />

In proiectarea neuronului ce compune reţeaua neuronală multistrat cu propagare înainte am avut în ve<strong>de</strong>re<br />

cerinţele <strong>de</strong> calcul atât în etapa <strong>de</strong> propagare în paralelism <strong>de</strong> neuron cât şi în cea <strong>de</strong> învăţare ale reţelei<br />

neuronale. Blocurile ce compun neuronul adoptat sunt formate din blocuri <strong>de</strong> calcul: o unitate MAC, un<br />

multiplexor cu două intrări, şi un bloc <strong>de</strong> implementare a funcţiei <strong>de</strong> activare proiectat <strong>de</strong> autor. De asemenea<br />

neuronul va fi format din blocuri <strong>de</strong> memorare: un bloc <strong>de</strong> memorie RAM pentru memorarea pon<strong>de</strong>rilor şi un<br />

registru <strong>de</strong> iniţializare a valorii bias-ului.<br />

Unitatea MAC din componenţa neuronul poate fi implementată prin intermediul a unui bloc multiplicator<br />

si a unui acumulator, figura 8.1, sau prin intermediul blocului DSP48 implementabil cu blocurile<br />

XtremeDSP, figura 8.2<br />

Figura 8.1. Arhitectura hardware a neuronului<br />

Figura 8.2. Arhitectura hardware a neuronului cu unitate<br />

DSP<br />

Configurarea mărimii memoriei RAM utilizată la memorarea pon<strong>de</strong>rilor, iniţializarea pon<strong>de</strong>rilor şi<br />

setarea numărului <strong>de</strong> biţi pe care datele sunt reprezentate şi procesate este realizată prin intermediul<br />

ferestrelor popup <strong>de</strong> parametrizare a componentelor, figura 8.3.<br />

Figura 8.3. Fereastra <strong>de</strong> parametrizare<br />

Din analiza resurselor utilizate funcţie <strong>de</strong> performanţele vitezei <strong>de</strong> calcul a diferitelor arhitecturi ale<br />

neuronului consi<strong>de</strong>rat am concluzionat că arhitectura ce foloseşte resursele blocurilor XtremeDSP are cel<br />

mai mare randament. Astfel că în continuare unitatea MAC a neuronului va fi implementată prin intermediul<br />

blocurilor XtremeDSP.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!