ComenzarEmpieza gratis

Métricas y validación con Keras

En el ejercicio anterior entrenamos un modelo para predecir letras del lenguaje de signos, pero no está claro qué tan bien lo hicimos. En este ejercicio, intentaremos mejorar la interpretabilidad de los resultados. Como no usamos un conjunto de validación, solo observamos mejoras de rendimiento dentro del conjunto de entrenamiento; sin embargo, no sabemos cuánto se debió al sobreajuste. Además, como no proporcionamos ninguna métrica, solo vimos descensos en la función de pérdida, que no tienen una interpretación clara.

Ten en cuenta que keras ya se ha importado para ti desde tensorflow.

Este ejercicio forma parte del curso

Introducción a TensorFlow en Python

Ver curso

Instrucciones del ejercicio

  • Configura la primera capa densa con 32 nodos, usa una función de activación sigmoid y una forma de entrada de (784,).
  • Usa el optimizador root mean square propagation, una pérdida categorical crossentropy y la métrica accuracy.
  • Establece el número de épocas en 10 y utiliza el 10% del conjunto de datos para validación.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Define sequential model
model = keras.Sequential()

# Define the first layer
model.add(keras.layers.Dense(____, ____, ____))

# Add activation function to classifier
model.add(keras.layers.Dense(4, activation='softmax'))

# Set the optimizer, loss function, and metrics
model.compile(optimizer='____', loss='____', metrics=['____'])

# Add the number of epochs and the validation split
model.fit(sign_language_features, sign_language_labels, epochs=____, validation_split=____)
Editar y ejecutar código