Inizia subitoInizia gratis

Costruire un autoencoder

Gli autoencoder hanno diverse applicazioni interessanti, come il rilevamento di anomalie o la rimozione del rumore nelle immagini. L'obiettivo è produrre un output identico all'input. L'input viene compresso in uno spazio a dimensionalità inferiore, codificato. Il modello impara poi a decodificarlo per riportarlo alla sua forma originale.

Coderai e decodificherai il dataset MNIST di cifre scritte a mano: il livello nascosto codificherà una rappresentazione a 32 dimensioni dell'immagine, che in origine è composta da 784 pixel (28 x 28). In sostanza, l'autoencoder imparerà a trasformare l'immagine originale da 784 pixel in un'immagine compressa da 32 unità e a usare quella rappresentazione codificata per ricostruire l'immagine originale da 784 pixel.

Il modello Sequential e i livelli Dense sono pronti per essere usati.

Costruiamo un autoencoder!

Questo esercizio fa parte del corso

Introduzione al Deep Learning con Keras

Visualizza corso

Istruzioni dell'esercizio

  • Crea un modello Sequential.
  • Aggiungi un livello denso con un numero di neuroni pari alle dimensioni dell'immagine codificata e input_shape uguale al numero di pixel dell'immagine originale.
  • Aggiungi un livello finale con un numero di neuroni pari ai pixel dell'immagine di input.
  • Compila il tuo autoencoder usando adadelta come ottimizzatore e binary_crossentropy come funzione di perdita, poi stampane il riepilogo.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

# Start with a sequential model
autoencoder = ____

# Add a dense layer with input the original image pixels and neurons the encoded representation
autoencoder.add(____(____, input_shape=(____, ), activation="relu"))

# Add an output layer with as many neurons as the orginal image pixels
autoencoder.add(____(____, activation = "sigmoid"))

# Compile your model with adadelta
autoencoder.compile(optimizer = ____, loss = ____)

# Summarize your model structure
____
Modifica ed esegui il codice