Was ist Convolutional Neural Network (CNN)?
Ein neuronales Netz, das hauptsächlich aus Faltungsschichten besteht, die kleine Filter (Kernels) über die Eingabe schieben und Summen von Produkten berechnen, zusammen mit Pooling-Schichten und weiteren Schichten. Da derselbe Filter über die ganze Eingabe wiederverwendet wird, hat es weit weniger Parameter als vollständig verbundene Schichten und extrahiert lokale Merkmale wie Kanten und Texturen eines Bildes unabhängig von ihrer Position. Eingesetzt wird es für Bilderkennung, Objekterkennung, Audioverarbeitung und anderes.
Japanische Bezeichnung: 畳み込みニューラルネットワーク(CNN)
„Convolutional Neural Network (CNN)“ kommt in 1 Übungsfragen aus 1 Themen vor, z. B. Grundlagen des maschinellen Lernens.
Fachgebiet: Grundlagen des maschinellen Lernens
Berechnung in einer Faltungsschicht
Eine Faltungsschicht schiebt zum Beispiel einen 3×3-Filter von links oben über das Bild, jeweils um eine feste Schrittweite (den Stride), und berechnet die Summe der Produkte aus den überlappenden Pixeln und den Filtergewichten; so entsteht eine Feature Map. Die Ausgabegröße beträgt (N + 2P − F) ÷ S + 1 bei Eingabegröße N, Filtergröße F, Padding P und Stride S. Jede Schicht verwendet mehrere Filter, von denen jeder ein anderes Merkmal extrahiert, etwa senkrechte Kanten, waagerechte Kanten oder Farbwechsel. Tiefere Schichten reagieren auf größere, komplexere Merkmale wie Augen oder Räder.
Häufige Fragen
Ist die Berechnung in einer Faltungsschicht dasselbe wie die mathematische Faltung?
Die meisten Frameworks nennen eine Berechnung Faltung, die streng genommen eine Kreuzkorrelation ist: eine Summe von Produkten ohne Spiegelung des Filters. Da die Filtergewichte gelernt werden, hat es keinen Einfluss auf die Leistung des Modells, ob der Filter gespiegelt wird.
Lassen sich CNNs auch für anderes als Bilder verwenden?
Ja. Für Audiosignale und Zeitreihendaten werden eindimensionale Faltungen verwendet, für Videos und volumetrische medizinische Bilder dreidimensionale. Sie eignen sich für gitterförmig angeordnete Daten, bei denen benachbarte Werte zusammenhängen.