Aprendiendo los dígitos
Vas a construir un modelo sobre el conjunto de datos digits, un conjunto de muestra que viene precargado con scikit-learn. El conjunto de datos digits consiste en dígitos escritos a mano de 0 a 9 de 8x8 píxeles:
El conjunto de datos ya se ha dividido en X_train, y_train, X_test y y_test, usando el 30% de los datos como datos de prueba. Las etiquetas ya son vectores one-hot codificados, por lo que no necesitas usar la función to_categorical() de Keras.
¡Vamos a construir este nuevo model!
Este ejercicio forma parte del curso
Introducción al Deep Learning con Keras
Instrucciones del ejercicio
- Añade una capa
Densede 16 neuronas con activaciónreluy uninput_shapeque tome el número total de píxeles de la imagen del dígito de 8x8. - Añade una capa
Densecon 10 salidas y activaciónsoftmax. - Compila tu modelo con
adam,categorical_crossentropyy la métricaaccuracy. - Asegúrate de que tu modelo funciona prediciendo sobre
X_train.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# 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(____))