Aan de slagGa gratis aan de slag

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

Cursus bekijken

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)
Code bewerken en uitvoeren