Eliminación de ruido como un autocodificador
Bien, acabas de construir un modelo autoencoder
. Veamos cómo gestiona una tarea más difícil.
En primer lugar, construirás un modelo que codifique imágenes y comprobarás cómo se representan distintos dígitos con show_encodings()
. Para construir el codificador utilizarás tu autoencoder
, que ya ha sido entrenado. Sólo utilizará la primera mitad de la red, que contiene la entrada y la salida del cuello de botella. De este modo, obtendrá una salida de 32 números que representa la versión codificada de la imagen de entrada.
A continuación, aplicará su autoencoder
a las imágenes ruidosas de MNIST
, debería ser capaz de limpiar los artefactos ruidosos.
X_test_noise
se carga en su espacio de trabajo. Los dígitos de este conjunto de datos ruidosos tienen este aspecto:
¡Aplica el poder del autocodificador!
Este ejercicio forma parte del curso
Introducción al aprendizaje profundo con Keras
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# 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)