Aprender los dígitos
Vas a construir un modelo en el conjunto de datos de dígitos, un conjunto de datos de muestra que viene precargado con scikit learn. El conjunto de datos de dígitos consta de dígitos manuscritos de 8x8 píxeles del 0 al 9:

El conjunto de datos ya se ha dividido en X_train
, y_train
, X_test
, y y_test
, utilizando el 30% de los datos como datos de prueba. Las etiquetas ya son vectores codificados de un solo golpe, por lo que no es necesario utilizar la función de Keras to_categorical()
.
¡Construyamos esta nueva model
!
Este ejercicio forma parte del curso
Introducción al aprendizaje profundo con Keras
Instrucciones del ejercicio
- Añade una capa
Dense
de 16 neuronas con activaciónrelu
y uninput_shape
que toma el número total de píxeles de la imagen de 8x8 dígitos. - Añadir una capa
Dense
con 10 salidas y activaciónsoftmax
. - Compile su modelo con las métricas
adam
,categorical_crossentropy
, yaccuracy
. - Asegúrate de que tu modelo funciona haciendo predicciones en
X_train
.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
# 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(____))