Ontruisen als een autoencoder
Oké, je hebt zojuist een autoencoder-model gebouwd. Laten we kijken hoe het een uitdagendere taak aanpakt.
Eerst bouw je een model dat afbeeldingen encodeert en controleer je hoe verschillende cijfers worden weergegeven met show_encodings(). Voor het bouwen van de encoder maak je gebruik van je al getrainde autoencoder. Je gebruikt alleen de eerste helft van het netwerk, met de invoer en de bottleneck-uitvoer. Zo krijg je een uitvoer van 32 getallen die de gecodeerde versie van de invoerafbeelding voorstellen.
Vervolgens pas je je autoencoder toe op ruisachtige afbeeldingen uit MNIST; die zou in staat moeten zijn de ruisartefacten te verwijderen.
X_test_noise is geladen in je werkruimte. De cijfers in deze ruisachtige gegevensset zien er zo uit:

Zet de kracht van de autoencoder in!
Deze oefening maakt deel uit van de cursus
Introductie tot Deep Learning met Keras
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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)