ComenzarEmpieza gratis

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:

Se desea distinguir entre cada uno de los 10 dígitos posibles dada una imagen, por lo que se trata de una clasificación multiclase.

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

Ver curso

Instrucciones del ejercicio

  • Añade una capa Dense de 16 neuronas con activación relu y un input_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ón softmax.
  • Compile su modelo con las métricas adam, categorical_crossentropy, y accuracy.
  • 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(____))
Editar y ejecutar código