Inizia subitoInizia gratis

Imparare le cifre

Stai per costruire un modello sul dataset digits, un insieme di dati di esempio pre-caricato in scikit-learn. Il dataset digits è composto da cifre scritte a mano 8x8 pixel da 0 a 9:

Vuoi distinguere tra ciascuna delle 10 possibili cifre a partire da un'immagine, quindi si tratta di classificazione multi-classe.

Il dataset è già stato suddiviso in X_train, y_train, X_test e y_test, usando il 30% dei dati per il test. Le etichette sono già vettori one-hot encoded, quindi non devi usare la funzione to_categorical() di Keras.

Costruiamo questo nuovo model!

Questo esercizio fa parte del corso

Introduzione al Deep Learning con Keras

Visualizza corso

Istruzioni dell'esercizio

  • Aggiungi un livello Dense da 16 neuroni con attivazione relu e un input_shape che corrisponda al numero totale di pixel dell'immagine della cifra 8x8.
  • Aggiungi un livello Dense con 10 uscite e attivazione softmax.
  • Compila il tuo modello con adam, categorical_crossentropy e metrica accuracy.
  • Verifica che il modello funzioni effettuando una predizione su X_train.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

# Instantiate a Sequential model
model = Sequential()

# Input and hidden layer with input_shape, 16 neurons, and relu 
model.add(Dense(____, input_shape = (____,), activation = ____))

# Output layer with 10 neurons (one per digit) and softmax
model.____(____)

# Compile your model
model.____(optimizer = ____, loss = ____, metrics = [____])

# Test if your model is well assembled by predicting before training
print(model.predict(____))
Modifica ed esegui il codice