EmpezarEmpieza gratis

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:

Quieres distinguir entre cada uno de los 10 dígitos posibles dado una imagen, así que estamos ante una clasificación multiclase.

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

Ver curso

Instrucciones del ejercicio

  • Añade una capa Dense de 16 neuronas con activación relu y un input_shape que tome el número total de píxeles de la imagen del dígito de 8x8.
  • Añade una capa Dense con 10 salidas y activación softmax.
  • Compila tu modelo con adam, categorical_crossentropy y la métrica accuracy.
  • 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(____))
Editar y ejecutar código