|
|
||
|---|---|---|
| .. | ||
| 03-Perceptron | ||
| 04-OwnFramework | ||
| 05-Frameworks | ||
| README.md | ||
README.md
Johdanto neuroverkkoihin
Kuten keskustelimme johdannossa, yksi tapa saavuttaa ÀlykkyyttÀ on kouluttaa tietokonemalli tai keinotekoinen aivot. 1900-luvun puolivÀlistÀ lÀhtien tutkijat kokeilivat erilaisia matemaattisia malleja, kunnes viime vuosina tÀmÀ suunta osoittautui erittÀin menestyksekkÀÀksi. NÀitÀ aivojen matemaattisia malleja kutsutaan neuroverkoiksi.
Neuroverkkoja kutsutaan joskus keinotekoisiksi neuroverkoiksi (Artificial Neural Networks, ANNs) korostaakseen, ettÀ kyseessÀ ovat mallit, eivÀt oikeat neuroniverkot.
Koneoppiminen
Neuroverkot ovat osa laajempaa tieteenalaa nimeltÀ koneoppiminen, jonka tavoitteena on kÀyttÀÀ dataa tietokonemallien kouluttamiseen ongelmien ratkaisemiseksi. Koneoppiminen muodostaa suuren osan tekoÀlystÀ, mutta emme kÀsittele perinteistÀ koneoppimista tÀssÀ oppimateriaalissa.
Tutustu erilliseen Koneoppiminen aloittelijoille -oppimateriaaliimme oppiaksesi lisÀÀ perinteisestÀ koneoppimisesta.
Koneoppimisessa oletamme, ettÀ meillÀ on jokin esimerkkien X datasetti ja vastaavat tulosarvot Y. Esimerkit ovat usein N-ulotteisia vektoreita, jotka koostuvat ominaisuuksista, ja tulokset kutsutaan luokiksi.
KÀsittelemme kahta yleisintÀ koneoppimisongelmaa:
- Luokittelu, jossa meidÀn tÀytyy luokitella syöteobjekti kahteen tai useampaan luokkaan.
- Regressio, jossa meidÀn tÀytyy ennustaa numeerinen arvo jokaiselle syötteen nÀytteelle.
Kun syötteet ja tulokset esitetÀÀn tensoreina, syötedatasetti on MĂN-kokoinen matriisi, jossa M on nĂ€ytteiden lukumÀÀrĂ€ ja N on ominaisuuksien lukumÀÀrĂ€. Tulosluokat Y ovat M-kokoinen vektori.
TÀssÀ oppimateriaalissa keskitymme vain neuroverkkopohjaisiin malleihin.
Neuronin malli
Biologiasta tiedĂ€mme, ettĂ€ aivomme koostuvat hermosoluista (neuroneista), joilla jokaisella on useita "syötteitĂ€" (dendriittejĂ€) ja yksi "tulos" (aksoni). SekĂ€ dendriitit ettĂ€ aksonit voivat johtaa sĂ€hköisiĂ€ signaaleja, ja niiden vĂ€liset yhteydet â synapsit â voivat osoittaa vaihtelevaa johtavuutta, jota sÀÀtelevĂ€t vĂ€littĂ€jĂ€aineet.
![]() |
![]() |
|---|---|
| Oikea neuroni (Kuva Wikipediasta) | Keinotekoinen neuroni (Kuva tekijÀltÀ) |
NÀin ollen yksinkertaisin matemaattinen malli neuronista sisÀltÀÀ useita syötteitÀ X1, ..., XN ja yhden tuloksen Y sekÀ joukon painoja W1, ..., WN. Tulos lasketaan seuraavasti:
missÀ f on jokin epÀlineaarinen aktivointifunktio.
Varhaiset neuronimallit kuvattiin klassisessa artikkelissa A logical calculus of the ideas immanent in nervous activity, jonka kirjoittivat Warren McCullock ja Walter Pitts vuonna 1943. Donald Hebb ehdotti kirjassaan "The Organization of Behavior: A Neuropsychological Theory" tapaa, jolla nÀitÀ verkkoja voidaan kouluttaa.
TÀssÀ osiossa
TÀssÀ osiossa opimme seuraavista aiheista:
- Perceptron, yksi varhaisimmista neuroverkkopohjaisista malleista kahden luokan luokitteluun
- Monikerroksiset verkot ja niihin liittyvÀ muistikirja kuinka rakentaa oma kehys
- Neuroverkkokehykset, ja nÀihin liittyvÀt muistikirjat: PyTorch ja Keras/Tensorflow
- Ylilajittelu
Vastuuvapauslauseke:
TÀmÀ asiakirja on kÀÀnnetty kÀyttÀmÀllÀ tekoÀlypohjaista kÀÀnnöspalvelua Co-op Translator. Vaikka pyrimme tarkkuuteen, huomioithan, ettÀ automaattiset kÀÀnnökset voivat sisÀltÀÀ virheitÀ tai epÀtarkkuuksia. AlkuperÀinen asiakirja sen alkuperÀisellÀ kielellÀ tulisi pitÀÀ ensisijaisena lÀhteenÀ. Kriittisen tiedon osalta suositellaan ammattimaista ihmiskÀÀnnöstÀ. Emme ole vastuussa vÀÀrinkÀsityksistÀ tai virhetulkinnoista, jotka johtuvat tÀmÀn kÀÀnnöksen kÀytöstÀ.


