Data Science & ML

CNN und Bildklassifizierung

Convolutions, Pooling, Architekturen (VGG, ResNet), Transfer Learning, Data Augmentation, Fine-Tuning

24 Interview-Fragen·
Senior
1

Was ist eine Convolution-Operation in einem CNN?

Antwort

Eine Convolution ist eine mathematische Operation, die einen Filter (Kernel) auf ein Bild anwendet, indem dieser Filter über den Input geschoben und an jeder Position das Skalarprodukt berechnet wird. Dies ermöglicht das Extrahieren lokaler Features wie Kanten, Texturen oder Muster. Im Gegensatz zu Dense Networks, bei denen jedes Neuron mit allen Inputs verbunden ist, nutzt die Convolution die räumliche Struktur von Bildern, indem sie Filtergewichte über das gesamte Bild teilt.

2

Welche Rolle spielt der Stride in einer Convolution-Schicht?

Antwort

Der Stride definiert die Schrittweite, wenn der Filter über das Bild bewegt wird. Ein Stride von 1 bewegt den Filter um einen Pixel pro Schritt, während ein Stride von 2 ihn um 2 Pixel bewegt, wodurch die Ausgabegröße reduziert wird. Das Erhöhen des Strides ermöglicht es, die räumliche Dimension der Feature Map und die Rechenkosten zu reduzieren, kann jedoch auch zu Informationsverlust führen, wenn der Stride zu groß ist.

3

Was ist der Zweck von Padding in einer Convolution-Schicht?

Antwort

Padding besteht darin, Pixel (normalerweise Nullen) um das Eingabebild herum hinzuzufügen, bevor die Convolution angewendet wird. Dies ermöglicht die Kontrolle der Ausgabegröße und die Bewahrung von Informationen an den Bildkanten. Mit 'same' Padding hat die Ausgabe die gleiche Größe wie die Eingabe, während mit 'valid' (kein Padding) die Größe abnimmt. Padding verhindert auch, dass Randpixel in Feature Maps unterrepräsentiert sind.

4

Was ist der Unterschied zwischen Max Pooling und Average Pooling?

5

Was ist eine Feature Map in einem CNN?

+21 Interview-Fragen

Meistere Data Science & ML für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten