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:
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
Istruzioni dell'esercizio
- Aggiungi un livello
Denseda 16 neuroni con attivazionerelue uninput_shapeche corrisponda al numero totale di pixel dell'immagine della cifra 8x8. - Aggiungi un livello
Densecon 10 uscite e attivazionesoftmax. - Compila il tuo modello con
adam,categorical_crossentropye metricaaccuracy. - 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(____))