Compilar un modelo secuencial
En este ejercicio, trabajarás para clasificar letras del conjunto de datos Sign Language MNIST; sin embargo, vas a adoptar una arquitectura de red distinta a la del ejercicio anterior. Habrá menos capas, pero más nodos. También aplicarás dropout para evitar el sobreajuste. Por último, compilarás el modelo para usar el optimizador adam y la función de pérdida categorical_crossentropy. Además, usarás un método de keras para resumir la arquitectura de tu modelo. Ten en cuenta que keras ya se ha importado desde tensorflow y que se ha definido un modelo secuencial de keras como model.
Este ejercicio forma parte del curso
Introducción a TensorFlow en Python
Instrucciones del ejercicio
- En la primera capa densa, establece el número de nodos en 16, la activación en
sigmoidyinput_shapeen (784,). - Aplica dropout con una tasa del 25% a la salida de la primera capa.
- Configura la capa de salida como densa, con 4 nodos y usando una función de activación
softmax. - Compila el modelo usando el optimizador
adamy la función de pérdidacategorical_crossentropy.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Define the first dense layer
model.add(keras.layers.Dense(____, ____, ____))
# Apply dropout to the first layer's output
model.add(keras.layers.____(0.25))
# Define the output layer
____
# Compile the model
model.compile('____', loss='____')
# Print a model summary
print(model.summary())