Kezdőoldal » Számítástechnika » Programozás » Segítség neuronhálókkal...

Segítség neuronhálókkal kapcsolatosan?

Figyelt kérdés

Tegyük fel, hogy veszem az egyik bemenet és kimenet párt. Kiszámolom a súlyzókat pl backpropagation-el. Na de ha veszem a következő bemenet és kimenet párt és ugyanezt megcsinálom akkor a súlyzók értékei felülíródnak, azaz az első tanításnak elvesztődik az értelme. Nem? Ha veszek egy harmadik mintát akkor az első kettőnek...és így tovább.


Pl ha arcdetektálást akarok csinálni. Megadom az én arcom első mintaként. Tanításkor a súlyzók beállítódnak az én arcom alapján. Ezután veszem a haverom arcát és azt tanítom meg, akkor a súlyzók beállítódnak a haverom arca alapján, így értéktelenítve az első tanítást.


Természetesen nem arcdetektálást akarok csinálni, mivel még csak most kezdtem el foglalkozni a hálókkal. Ez lenne az első dolog amit nagyon nem értek. Valószínűleg ebből fog adódni a többi.



2013. júl. 25. 18:19
 1/3 anonim ***** válasza:

Az input adat nem egy bemenet és az output adat sem egy kimenet. Az input adat a bemenetek összessége, az output adat pedig a kimenetek összessége, így a súlyozás módosítását annak megfelelően kell megírni.


Ha van két input neuronod és három output, nem egyenként nézed meg, mit válaszolnak, hanem a komplett háló viselkedése érdekel. Mindkét inputnak adsz bemenetet, annak megfelelő kimenetet vársz el a három outputon, aztán mindháromba visszatolod, mennyit hibáztak.


A súlyozás pedig nem felülíródik a tanulási folyamat során, csupán adjusztálódik, annak függvényében, hogy milyen mértékű volt a tévedés. Nyilván, ha csak a haverod arcával trainelnél egy hálót, akkor valószínűleg csak azt ismerné fel. Ha 10000 különböző emberével tanítanád, akkor viszont bárkiét felismerné, illetőleg jóeséllyel olyan alakzatokat is, amelyek valójában nem arcok, csak hasonlítanak egy arcra.

2013. júl. 26. 10:01
Hasznos számodra ez a válasz?
 2/3 A kérdező kommentje:

Akkor másképp mondom, hogy mit nem értek...


Tegyük fel, hogy a hálónak van pl 10000 (100x100-as kép) bemenete és egy kimenete(1 vagy 0, azaz arc vagy sem). Ezekre a bemenet-kimenet párra végrehajtom a tanítást. Beállnak a súlyzók. Na de ha most veszem a haverom képét, amely hasonló paraméterekkel rendelkezik mint az enyém és a hálót ezzel tanítom, akkor a háló az ő arcára fogja igazítani a súlyzókat, mintha az én arcomnál beállított súlyzók csak kezdeti paraméterek lennének.


Vagy egyszerre kell tanítani az összes mintával? Azt hogyan?

2013. júl. 26. 10:37
 3/3 anonim ***** válasza:

A háló csak adjusztálja a súlyokat, "minden látott arc átlagára". Így gyakorlatilag az ANN -t a közös tulajdonságokra tanítod meg és nem konkrét arcokra.


Fogsz egy arclistát és sorban mindegyiket letolod a torkán. Lesz szem-száj-orr-fülek-blablabla, ezek elhelyezkedése, stb. A súlyok voltaképpen úgy fognak beállni, hogy helyes adathalmaz esetén egy adott alhalmaz milyen valószínűséggel fordul elő. Ebből fog kvázi következtetni arra, hogy a beadott kép arcot ábrázol-e.


Valahogy úgy képzeld el, mintha a fényképed teszemazt 1%-os opacity-vel lenne letéve, majd erre rátennéd a haverodét, szintén 1%-os opacity-vel, stb. Nem egy konkrét arc lesz a végeredmény, hanem egy olyan kevert kép, ahol a közös jellemzők kapnak hangsúlyt.

2013. júl. 26. 11:11
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!