|
|
||
|---|---|---|
| .. | ||
| 03-Perceptron | ||
| 04-OwnFramework | ||
| 05-Frameworks | ||
| README.md | ||
README.md
Johdanto neuroverkkoihin
Kuten keskustelimme johdannossa, yksi tapa saavuttaa ÀlykkyyttÀ on kouluttaa tietokonemalli tai keinotekoinen aivo. 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 hermosolujen verkostot.
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 -opetussuunnitelmaamme 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 piirteistÀ, ja tuloksia 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ötenÀytteelle.
Kun syötteet ja tulokset esitetÀÀn tensoreina, syötedatasetti on MĂN-kokoinen matriisi, jossa M on nĂ€ytteiden mÀÀrĂ€ ja N on piirteiden mÀÀrĂ€. Tulosluokat Y ovat M-kokoinen vektori.
TÀssÀ oppimateriaalissa keskitymme vain neuroverkkopohjaisiin malleihin.
Hermosolun malli
Biologiasta tiedÀmme, ettÀ aivomme koostuvat hermosoluista, joilla jokaisella on useita "tuloja" (aksonit) ja yksi lÀhtö (dendriitti). Aksonit ja dendriitit voivat johtaa sÀhköisiÀ signaaleja, ja aksonien ja dendriittien vÀliset yhteydet voivat osoittaa erilaisia johtavuusasteita (joita sÀÀtelevÀt vÀlittÀjÀaineet).
![]() |
![]() |
|---|---|
| Oikea hermosolu (Kuva Wikipediasta) | Keinotekoinen hermosolu (Kuva tekijÀltÀ) |
NÀin ollen yksinkertaisin matemaattinen hermosolumalli sisÀltÀÀ useita tuloja X1, ..., XN ja yhden lÀhdön Y sekÀ joukon painoja W1, ..., WN. LÀhtö lasketaan seuraavasti:
missÀ f on jokin epÀlineaarinen aktivointifunktio.
Varhaiset hermosolumallit 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:
- Perceptronista, joka on yksi varhaisimmista neuroverkkopohjaisista malleista kaksiluokkaiseen luokitteluun
- Monikerroksisista verkoista ja siihen liittyvÀstÀ muistikirjasta kuinka rakentaa oma kehys
- NeuroverkkokehityksestÀ ja nÀistÀ muistikirjoista: PyTorch ja Keras/Tensorflow
- Ylitrainauksesta
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À.


