05 Convolutional Neural Networks Flashcards

1
Q

LeNet

A

Entwickelt zur Handschrifterkennung
7 Layer (exkl. Input) :
* 2x Convolution, 2x Subsampling (Pooling)
* 3x Fully Connected NN (incl. Output)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Datenfluss im Netz

A

Daten werden in Form von Feature Maps von Layer zu Layer übertragen

  • Jeder Layer erhält als Eingabe r Feature Maps (mxm)
  • Im Input Layer gilt: Feature Maps = Engabebild (RGB Eingabe: mxmx3)
  • Alle Feature Maps zwischen zwei Layern entsprechen einem Tensor
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Pooling Layer

A

Zusammenfassung kleiner Bildbereiche

  • pxp Bereich
  • p gewählt nach Zweck und Größe des Eingabebildes
  • Meist p € [2,5]
  • 2 für eher kleine Inputs, 5 eher große
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Pooling Strategien

A

Max Pooling: max {a€A}

Mean Pooling: 1/|A| Sum a

Stochastic Pooling (stoch. Auswahl abh. von Aktivierung)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Nutzen von Pooling Layer

A

Lokale Translationsinvarianz

Invarianz gegen leichte Veränderungen und Verzerrungen

Datenreduktion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Convolution Layer

A

Anwendung von Faltungsoperationen auf die Eingabe

Eingabe: Feature Maps des vorherigen Layers

Ausgabe: Feature Maps des Layers, entanden durch Faltung der Eingabe mit k Filtern

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Stride

A

Schrittweite des Faltungskernels (in beiden Dimensionen)

Muss zur Größe der Eingabe passen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Randbetrachtung

A

Relevant vA bei Convolution Layer, bei Filter größe 1x1

Ursprungsgröße geht durch Randeffekte bei Faltung verloren
=> Informationsverlust
=> Mögliche Strides für jeden Convolution Layer andere

Möglichkeiten zur Behandlung

  • dont care: Berechnung des inneren Bereichs, Reduktion der Ergebnisgröße
  • padding: ausfüllen des Randbereichs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Padding

A

Ausfüllen der Verlorenen Zeilen / spalten

=> Ursprungsgröße bleibt erhalten
=> Stabilisiert den Größenverlauf der Layer

Varianten:

  • Zero padding: auffüllen mit 0
  • nearest padding: duplizieren der Randpixel
  • reflect padding: matrix nach außen spiegeln
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Weight Sharing

A

im klassischen NN:

  • jede Verbindung zwischen zwei Schichten enthält ein zu lernendes Gewicht
  • Bei Verarbeitung von Bildern: Ein Neuron verbunden zu jedem Bildpixel => schnell sehr viele Gewichte

im CNN:

  • Gewichte werden nur in Filtern gelernt
  • Lokale Wiederbenutzung von Gewichten
  • Hierdurch deutliche Reduzierung der zu lernenden Gewichte (Parameter) => geringere Anzahl Lerndaten nötig, kürzere Trainingszeiten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Methoden zur Initialisierung der Gewichte

A

Random Initialization
* Gewichte initialisiert über Zufallsfunktion

Fixed Feature extractor

  • Übernahme der Gewichte von trainiertem Netz
  • Fixieren der Gewichte der Feature Extraction SChichten

Fine-Tuning

  • Übernahme der Gewichte von trainiertem Netz
  • geringe Lernrate für ausgewählte Schichten

Pretrained Initialization

  • Übernahme der Gewichte von trainiertem Netz lediglich zur Initialsierung
  • Normale Lernrate
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Fully Convolutional Networks

A

Konvertierung der Fully Connected Schichten in Convolutional Schichten

Netze äquivalent bei gleicher Eingabegröße

Im Gegensatz zu fully connected CNNs Eingabegröße nicht fix - größere Eingabebilder möglich

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Ausgabe eines FCN

A

Ausgabe Fully connected CNN:
Ein Wahrscheinlichkeitswert pro Klasse

Ausgabe FCN:

  • Eine Wahrscheinlichkeitskarte pro Klasse
  • Gibt die Wahrscheinlichkeit dafür an, dass ein Bereich / Pixel im Bild zur entsprechenden Klasse gehört
  • Größe eines Bereichs abhängig von der Netzarchitektur
How well did you know this?
1
Not at all
2
3
4
5
Perfectly