Wat is Convolutioneel neuraal netwerk (CNN)?
Een neuraal netwerk dat vooral bestaat uit convolutielagen, die kleine filters (kernels) over de invoer schuiven en sommen van producten berekenen, gestapeld met onder meer poolinglagen. Omdat hetzelfde filter over de hele invoer wordt hergebruikt, heeft het veel minder parameters dan volledig verbonden lagen en extraheert het lokale kenmerken, zoals randen en texturen in een beeld, ongeacht hun positie. Het wordt gebruikt voor beeldherkenning, objectdetectie, audioverwerking en meer.
Japanse benaming: 畳み込みニューラルネットワーク(CNN)
“Convolutioneel neuraal netwerk (CNN)” komt voor in 2 oefenvragen uit 2 onderwerpen, bijv. AI-hardware en softwarestack, Basis van machine learning.
Vakgebied: Basis van machine learning
De berekening in een convolutielaag
Een convolutielaag schuift bijvoorbeeld een filter van 3×3 met een vaste stap (de stride) vanaf linksboven over het beeld en berekent de som van de producten van de overlappende pixels en de gewichten van het filter om een feature map op te bouwen. De uitvoergrootte is (N + 2P − F) ÷ S + 1 voor invoergrootte N, filtergrootte F, padding P en stride S. Elke laag gebruikt meerdere filters, die elk een ander kenmerk extraheren, zoals verticale randen, horizontale randen of kleurveranderingen. Diepere lagen reageren op grotere, complexere kenmerken zoals ogen of wielen.
Veelgestelde vragen
Is de berekening in een convolutielaag hetzelfde als wiskundige convolutie?
De meeste frameworks noemen convolutie wat strikt genomen kruiscorrelatie is: een som van producten zonder het filter om te keren. Omdat de gewichten van het filter worden geleerd, maakt het voor de prestaties van het model niet uit of het filter wordt omgekeerd.
Kunnen CNN's ook voor andere dingen dan beelden worden gebruikt?
Ja. Eendimensionale convoluties worden gebruikt voor audiogolfvormen en tijdreeksgegevens, en driedimensionale convoluties voor video en volumetrische medische beelden. Ze zijn geschikt voor gegevens die op een rooster zijn gerangschikt en waarin naburige waarden met elkaar samenhangen.