AI:n perusteet
MitkÃĪ ovat CNN:t (Konvoluutioneuronisverkot)?
EhkÃĪ olet ihmettÃĪnyt, miten Facebook (META ) tai Instagram pystyy automaattisesti tunnistamaan kasvot kuvassa tai miten Google (GOOGL ) sallii sinun etsiÃĪ verkkokaupasta samanlaisia valokuvia lataamalla oman valokuvan. NÃĪmÃĪ ominaisuudet ovat esimerkkejÃĪ tietokoneen nÃĪÃķstÃĪ, ja ne toimivat konvoluutioneuronisverkkoihin (CNN) perustuen. MitÃĪ konvoluutioneuronisverkot oikein ovat? Otetaan syvÃĪ sukellus CNN:n arkkitehtuuriin ja ymmÃĪrretÃĪÃĪn, miten ne toimivat.
MitÃĪ ovat neuroniaaliset verkot?
Ennen kuin aloitamme puhumasta konvoluutioneuronisverkoista, otetaan hetki mÃĪÃĪritellÃĪ sÃĪÃĪnnÃķllinen neuroniaalinen verkko. On olemassa toinen artikkeli aiheesta neuroniaaliset verkot, joten emme mene niiden kanssa liian syvÃĪlle tÃĪssÃĪ. Lyhyesti sanottuna ne ovat laskennallisia malleja, jotka ovat inspiroitu ihmisaivoista. Neuroniaalinen verkko toimii ottamalla dataa ja muokkaamalla sitÃĪ sÃĪÃĪtÃĪmÃĪllÃĪ âpainojaâ, jotka ovat oletuksia siitÃĪ, miten syÃķteominaisuudet liittyvÃĪt toisiinsa ja objektin luokkaan. Kun verkko on koulutettu, painojen arvot sÃĪÃĪtÃĪvÃĪt ja ne toivottavasti suppenevat painoihin, jotka tarkasti havaitsevat ominaisuuksien vÃĪliset suhteet.
TÃĪmÃĪ on, miten eteenpÃĪin suuntautuva neuroniaalinen verkko toimii, ja CNN:t koostuvat kahdesta osasta: eteenpÃĪin suuntautuvasta neuroniaalisesta verkosta ja ryhmÃĪstÃĪ konvoluutioneuronisverkoista.
MitÃĪ ovat konvoluutioneuroniverkot (CNN:t)?
MitÃĪ âkonvoluutiotâ ovat konvoluutioneuronisverkossa? Konvoluutio on matemaattinen operaatio, joka luo joukon painoja, luoden esityksen kuvan osista. TÃĪmÃĪ painojen joukko on kutsuttu ydinksi tai suodattimeksi. Suodatin, joka luodaan, on pienempi kuin koko syÃķtekuvan koko, ja se peittÃĪÃĪ vain osan kuvasta. Suodattimen arvot kerrotaan kuvan arvojen kanssa. Suodatin siirretÃĪÃĪn sitten muodostamaan uuden kuvan osan esitys, ja prosessi toistetaan, kunnes koko kuva on peitetty.
Toinen tapa ajatella tÃĪtÃĪ on kuvitella tiiliseinÃĪ, jossa tiilet edustavat kuvan pikseleitÃĪ. âIkkunaâ liukuu edestakaisin seinÃĪn yli, joka on suodatin. Tiilet, jotka ovat nÃĪkyvissÃĪ ikkunan kautta, ovat pikseleitÃĪ, joiden arvo kerrotaan suodattimen arvoilla. TÃĪstÃĪ syystÃĪ tÃĪmÃĪ suodattimen avulla painojen luontiin perustuva menetelmÃĪ on usein kutsuttu âliukuvien ikkunoidenâ tekniikaksi.
Suodattimien liikuttamisen tuloksena koko syÃķtekuvan yli on kaksiulotteinen taulukko, joka edustaa koko kuvaa. TÃĪmÃĪ taulukko on kutsuttu âominaisuuskartaksiâ.
Miksi konvoluutiot ovat vÃĪlttÃĪmÃĪttÃķmiÃĪ
MikÃĪ on konvoluution tarkoitus? Konvoluutiot ovat vÃĪlttÃĪmÃĪttÃķmiÃĪ, koska neuroniaalisen verkon on kyettÃĪvÃĪ tulkistamaan kuvan pikseleitÃĪ numeerisina arvoina. Konvoluutioneuroniverkkokerrosten tehtÃĪvÃĪ on muuttaa kuva numeerisiksi arvoiksi, joita neuroniaalinen verkko voi tulkistaa ja joista se voi poimia merkityksellisiÃĪ kuvioita. Suodattimien tehtÃĪvÃĪ konvoluutioneuronisverkossa on luoda kaksiulotteinen taulukko arvoista, jotka voidaan vÃĪlittÃĪÃĪ myÃķhempiin neuroniaalisen verkon kerroksiin, jotka oppivat kuvan kuvioita.
Suodattimet ja kanavat

Kuva: cecebur via Wikimedia Commons, CC BY SA 4.0 (https://commons.wikimedia.org/wiki/File:Convolutional_Neural_Network_NeuralNetworkFeatureLayers.gif)
CNN:t eivÃĪt kÃĪytÃĪ vain yhtÃĪ suodatinta kuvioitten oppimiseen syÃķtekuvista. Useita suodattimia kÃĪytetÃĪÃĪn, koska eri suodattimien luomat taulukot johtavat monimutkaisempaan, rikkaampaan kuvan esitykseen. YleisiÃĪ suodattimien mÃĪÃĪriÃĪ CNN:lle ovat 32, 64, 128 ja 512. MitÃĪ enemmÃĪn suodattimia on, sitÃĪ enemmÃĪn mahdollisuuksia CNN:llÃĪ on tarkastella syÃķtedataa ja oppia siitÃĪ.
CNN analysoi pikselien arvojen eroja mÃĪÃĪrittÃĪÃĪkseen objektien reunat. HarmaasÃĪvyisessÃĪ kuvassa CNN katsoo vain mustan ja valkoisen, tumman ja vaalean eroja. Kun kuvat ovat vÃĪrillisiÃĪ, CNN ottaa huomioon sekÃĪ tumman ja vaalean ettÃĪ kolme eri vÃĪrikanaalia â punaisen, vihreÃĪn ja sinisen. TÃĪssÃĪ tapauksessa suodattimet omistavat 3 kanavaa, aivan kuten kuva itsessÃĪÃĪn. Suodattimen kanavien mÃĪÃĪrÃĪÃĪ kutsutaan sen syvyydeksi, ja suodattimen kanavien mÃĪÃĪrÃĪn on oltava sama kuin kuvan kanavien mÃĪÃĪrÃĪ.
Konvoluutioneuroniverkon (CNN) arkkitehtuuri
Otetaan katsaus konvoluutioneuronisverkon tÃĪydelliseen arkkitehtuuriin. Konvoluutioneuroniverkko lÃķytyy jokaisen konvoluutioneuroniverkon alusta, koska se on vÃĪlttÃĪmÃĪtÃķntÃĪ muuttaa kuvadataa numeerisiksi taulukoiksi. Konvoluutioneuroniverkot voivat kuitenkin myÃķs seurata toisia konvoluutioneuroniverkkoja, mikÃĪ tarkoittaa, ettÃĪ nÃĪmÃĪ kerrokset voidaan pinota toistensa pÃĪÃĪlle. Useiden konvoluutioneuroniverkkokerrosten omistaminen tarkoittaa, ettÃĪ yhden kerroksen tulokset voivat kÃĪydÃĪ lÃĪpi lisÃĪÃĪ konvoluutioita ja ryhmitellÃĪ relevantteihin kuvioihin. KÃĪytÃĪnnÃķssÃĪ tÃĪmÃĪ tarkoittaa, ettÃĪ kun kuvadata etenee konvoluutioneuroniverkkokerrosten lÃĪpi, verkko alkaa âtunnistaaâ monimutkaisempia kuvan ominaisuuksia.
ConvNetin varhaiset kerrokset ovat vastuussa matalatasoisten ominaisuuksien poimimisesta, kuten yksinkertaisten viivojen muodostamisesta pikseleistÃĪ. MyÃķhemmÃĪt ConvNetin kerrokset yhdistÃĪvÃĪt nÃĪmÃĪ viivat muotoon. TÃĪmÃĪ pinnan tason analyysin siirtymisprosessi jatkuu, kunnes ConvNet tunnistaa monimutkaisia muotoja, kuten elÃĪimiÃĪ, kasvoja ja autoja.
Kun data on kulkenut kaikkien konvoluutioneuroniverkkokerrosten lÃĪpi, se etenee tiiviisti yhteenkytkettyyn osaan CNN:stÃĪ. Tiiviisti yhteenkytketyt kerrokset ovat sellaisia, miltÃĪ perinteinen eteenpÃĪin suuntautuva neuroniaalinen verkko nÃĪyttÃĪÃĪ, sarja solmuja, jotka on jÃĪrjestetty kerroksiin, jotka ovat yhteydessÃĪ toisiinsa. Data etenee nÃĪiden tiiviisti yhteenkytkettyjen kerrosten lÃĪpi, jotka oppivat konvoluutioneuroniverkkokerrosten poimimat kuviot, ja nÃĪin verkko kykenee tunnistamaan objekteja.












