LoslegenKostenlos loslegen

Dropout zum Netzwerk hinzufügen

Dropout ist eine Art der Regularisierung, bei der in jeder Trainingsrunde eine andere zufällige Untergruppe der Einheiten in einer Schicht entfernt wird. In dieser Übung fügen wir dem konvolutionellen neuronalen Netzwerk, das wir in den vorherigen Übungen verwendet haben, Dropout hinzu:

  1. Faltung (15 Einheiten, Kernelgröße 2, „relu”-Aktivierung)

  2. Abbrecherquote (20 %)

  3. Faltung (5 Einheiten, Kernelgröße 2, „relu”-Aktivierung)

  4. Flach machen

  5. Dicht (3 Einheiten, „softmax“-Aktivierung)

In deinem Arbeitsbereich gibt's jetzt die Objekte „Sequential- model ” zusammen mit „ Dense ”, „ Conv2D ”, „ Flatten ” und „ Dropout ”.

Diese Übung ist Teil des Kurses

Bildmodellierung mit Keras

Kurs anzeigen

Anleitung zur Übung

  • Füge einen Dropout von 20 % für die erste Schicht hinzu.
  • Füge eine Verflachungsebene hinzu.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Add a convolutional layer
model.add(Conv2D(15, kernel_size=2, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)))

# Add a dropout layer
____

# Add another convolutional layer
model.add(Conv2D(5, kernel_size=2, activation='relu'))

# Flatten and feed to output layer
____
model.add(Dense(3, activation='softmax'))
Code bearbeiten und ausführen