Compilar un modelo secuencial
En este ejercicio, trabajarás para clasificar las letras del conjunto de datos de Lengua de Signos MNIST; sin embargo, adoptarás una arquitectura de red diferente a la que utilizaste en el 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 utilizar el optimizador adam
y la pérdida categorical_crossentropy
. También utilizarás un método en keras
para resumir la arquitectura de tu modelo. Observa que se ha importado keras
desde tensorflow
para ti y se ha definido un modelo secuencial keras
como model
.
Este ejercicio forma parte del curso
Introducción a TensorFlow en Python
Instrucciones de ejercicio
- En la primera capa densa, fija el número de nodos en 16, la activación en
sigmoid
, y lainput_shape
en (784,). - Aplica una tasa de abandono del 25% a la salida de la primera capa.
- Configura la capa de salida para que sea densa, tenga 4 nodos y utilice una función de activación
softmax
. - Compila el modelo utilizando un optimizador
adam
y la función de pérdidacategorical_crossentropy
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este 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())