LoslegenKostenlos starten

Rauschen entfernen wie ein Autoencoder

Okay, du hast gerade ein autoencoder-Modell gebaut. Schauen wir mal, wie es mit einer anspruchsvolleren Aufgabe zurechtkommt.

Zuerst baust du ein Modell, das Bilder enkodiert, und prüfst mit show_encodings(), wie verschiedene Ziffern dargestellt werden. Um den Encoder zu erstellen, nutzt du deinen bereits trainierten autoencoder. Du verwendest einfach die erste Hälfte des Netzwerks, die den Eingang und den Bottleneck-Ausgang enthält. So erhältst du eine Ausgabe aus 32 Zahlen, die die kodierte Version des Eingabebildes repräsentiert.

Anschließend wendest du deinen autoencoder auf verrauschte Bilder aus MNIST an — er sollte die Störartefakte bereinigen können.

X_test_noise ist in deinem Workspace geladen. Die Ziffern in diesem verrauschten Datensatz sehen so aus:

Nutze die Stärke des Autoencoders!

Diese Übung ist Teil des Kurses

<Kurs>Einstieg ins Deep Learning mit Keras</Kurs>
Kurs ansehen

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# Build your encoder by using the first layer of your autoencoder
encoder = Sequential()
encoder.add(____.layers[____])

# Encode the noisy images and show the encodings for your favorite number [0-9]
encodings = ____.predict(____)
show_encodings(____, number = 1)
Code bearbeiten und ausführen