Apprendre les chiffres
Vous allez bâtir un modèle sur le jeu de données digits, un exemple fourni avec scikit-learn. Le jeu de données digits est composé de chiffres manuscrits de 0 à 9 en 8x8 pixels :
Le jeu de données a déjà été divisé en X_train, y_train, X_test et y_test, en utilisant 30 % des données pour le test. Les étiquettes sont déjà des vecteurs encodés en one-hot, vous n'avez donc pas besoin d'utiliser la fonction Keras to_categorical().
Créons ce nouveau model !
Cette activité fait partie du cours
Introduction à Deep Learning avec Keras
Instructions de l’exercice
- Ajoutez une couche
Densede 16 neurones avec l'activationreluet uninput_shapequi correspond au nombre total de pixels de l'image 8x8. - Ajoutez une couche
Denseavec 10 sorties et l'activationsoftmax. - Compilez votre modèle avec
adam,categorical_crossentropyet la métriqueaccuracy. - Assurez-vous que votre modèle fonctionne en effectuant une prédiction sur
X_train.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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(____))