Remoção de ruído como um autoencoder
Certo, você acabou de construir um modelo de autoencoder. Vamos ver como ele se sai em uma tarefa mais desafiadora.
Primeiro, você vai construir um modelo que codifica imagens e verificar como dígitos diferentes são representados com show_encodings(). Para construir o codificador, você vai aproveitar seu autoencoder, que já foi treinado. Você usará apenas a primeira metade da rede, que contém a entrada e a saída do gargalo (bottleneck). Assim, você obterá uma saída de 32 números que representa a versão codificada da imagem de entrada.
Depois, você aplicará seu autoencoder a imagens ruidosas do MNIST; ele deve conseguir limpar os artefatos de ruído.
X_test_noise já está carregado no seu ambiente. Os dígitos nesse conjunto de dados com ruído se parecem com isto:

Aplique o poder do autoencoder!
Este exercício faz parte do curso
Introdução ao Deep Learning com Keras
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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)