Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Konvoluutiokerrokset | Osio
Practice
Projects
Quizzes & Challenges
Visat
Challenges
/
Soveltava tietokonenäkö

bookKonvoluutiokerrokset

Pyyhkäise näyttääksesi valikon

Konvoluutiokerrokset ovat konvoluutiohermoverkkojen (CNN) ydin. Ne suorittavat konvoluution, jossa pieni matriisi, nimeltään suodin (tai ydin), liikkuu kuvan yli tunnistaen reunoja, tekstuureja ja muotoja. Tämä mahdollistaa CNN-verkkojen tehokkaamman kuvankäsittelyn verrattuna perinteisiin verkkoihin.

Sen sijaan, että koko kuva analysoitaisiin kerralla, CNN-verkot jakavat sen pienempiin osiin ja tunnistavat piirteitä eri tasoilla. Alkukerrokset tunnistavat yksinkertaisia kuvioita, kuten reunoja, kun taas syvemmät kerrokset havaitsevat monimutkaisempia rakenteita.

Kuinka konvoluutio toimii

Konvoluutiossa suodin (ydin) liikkuu kuvan yli seuraavin vaihein:

  1. Aseta ydin kuvan vasempaan yläkulmaan;
  2. Suorita alkioittainen kertolasku ytimen ja pikseliarvojen välillä;
  3. Laske tulojen summa tuottaaksesi lähtöpikselin;
  4. Siirrä ydintä askelpituuden (stride) mukaisesti ja toista;
  5. Luo ominaisuuskartta, joka korostaa tunnistettuja kuvioita.
Konvoluutio GIF

Useat suotimet auttavat konvoluutioverkkoja tunnistamaan erilaisia piirteitä, kuten pystysuoria reunoja, kaaria ja tekstuureja.

Suotimet (ytimet):

Suotimilla on keskeinen rooli merkityksellisten kuvioiden tunnistamisessa kuvista. Eri tyyppiset suotimet erikoistuvat tunnistamaan erilaisia piirteitä:

  • Reunantunnistussuotimet: tunnistavat objektien rajat havaitsemalla äkilliset intensiteetin muutokset (esim. Sobel-, Prewitt- ja Laplace-suodattimet);
  • Tekstuurisuotimet: tunnistavat toistuvia kuvioita, kuten aaltoja tai ruudukoita (esim. Gabor-suodattimet);
  • Terävöityssuotimet: korostavat kuvan yksityiskohtia vahvistamalla korkeataajuisia komponentteja;
  • Sumennussuotimet: vähentävät kohinaa ja pehmentävät kuvia (esim. Gaussinen sumennussuodatin);
  • Kohokuviointisuotimet: korostavat reunoja ja lisäävät kolmiulotteisen vaikutelman korostamalla syvyyttä.
Ytimet verrattuna

Jokainen suodin opetetaan tunnistamaan tiettyjä kuvioita ja se osallistuu hierarkkisten piirre-esitysten rakentamiseen syvissä konvoluutioverkoissa.

Konvoluutiokerrokset käyttävät samaa suodinta koko kuvan alueella, mikä vähentää parametrien määrää ja tekee CNN:stä tehokkaan. Erikoistuneet paikallisesti kytketyt kerrokset käyttävät kuitenkin eri suotimia eri alueilla tarpeen mukaan.

Pinoamalla konvoluutiokerroksia CNN:t pystyvät erottamaan yksityiskohtaisia kuvioita, mikä tekee niistä tehokkaita kuvien luokittelussa, objektien tunnistuksessa ja konenäön tehtävissä.

Hyperparametrit:

  • Stride: määrittää, kuinka pitkälle suodin siirtyy jokaisella askeleella;
  • Padding: lisää pikseleitä ohjaamaan ulostulon kokoa ("same"-padding säilyttää koon, "valid"-padding pienentää sitä);
  • Suotimien määrä (syvyys): useampi suodin parantaa piirteiden tunnistusta, mutta lisää laskentatehoa.
Note
Huom

Example: For a 24×24 grayscale image using a 3×3 kernel with 64 filters, the output size is 22×22×64, computed as:

(WF+1)×(HF+1)×D==(243+1)×(243+1)×64==22×22×64,(W - F + 1) \times (H - F + 1) \times D =\\= (24 - 3 + 1) \times (24 - 3 + 1) \times 64 =\\= 22\times22\times64,

Where:

  • WW: width of the input image = 24;
  • HH: height of the input image = 24;
  • FF: size of the filter (kernel) = 3 (assuming a square 3×3 kernel);
  • DD: number of filters (depth of the output) = 64.

Ennen seuraavaa lukua

Vaikka konvoluutiokerrokset voivat pienentää ulostulon kokoa, niiden ensisijainen tarkoitus on piirteiden erottelu, ei ulottuvuuden pienentäminen. Pooling-kerrokset puolestaan vähentävät ulottuvuutta säilyttäen tärkeän informaation, mikä takaa tehokkuuden syvemmillä kerroksilla.

1. Mikä on konvoluutiokerroksen ensisijainen tehtävä konvoluutioneuroverkossa (CNN)?

2. Mikä hyperparametri määrittää, kuinka pitkälle suodatin siirtyy konvoluution aikana?

3. Mikä on useiden suodattimien käyttämisen tarkoitus konvoluutiokerroksessa?

question mark

Mikä on konvoluutiokerroksen ensisijainen tehtävä konvoluutioneuroverkossa (CNN)?

Select the correct answer

question mark

Mikä hyperparametri määrittää, kuinka pitkälle suodatin siirtyy konvoluution aikana?

Select the correct answer

question mark

Mikä on useiden suodattimien käyttämisen tarkoitus konvoluutiokerroksessa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 13

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 13
some-alt