Capas de agrupación de Keras
Keras implementa una operación de agrupación como una capa que se puede añadir a las CNN entre otras capas. En este ejercicio, construirás una red neuronal convolucional similar a la que has construido anteriormente:
Convolución => Convolución => Aplanar => Denso
Sin embargo, también añadirás una capa de agrupación. La arquitectura añadirá una única capa de max-pooling entre la capa convolucional y la capa densa con un pooling de 2x2:
Convolución => Agrupamiento máximo => Convolución => Aplanamiento => Denso
En tu espacio de trabajo están disponibles los objetos « model » junto con « Dense », « Conv2D », « Flatten » y « MaxPool2D ».
Este ejercicio forma parte del curso
Modelado de imágenes con Keras
Instrucciones del ejercicio
- Añade una capa convolucional de entrada (15 unidades, tamaño del núcleo de 2, activación «
relu»). - Añade una operación de agrupación máxima (agrupación en ventanas de tamaño 2x2).
- Añade otra capa de convolución (5 unidades, tamaño del núcleo de 2, activación «
relu»). - Aplana la salida de la segunda convolución y añade una capa de red neuronal convolucional (
Dense) para la salida (3 categorías, activación «softmax»).
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Add a convolutional layer
____(____(15, kernel_size=2, activation='relu',
input_shape=(img_rows, img_cols, 1)))
# Add a pooling operation
____
# Add another convolutional layer
____
# Flatten and feed to output layer
model.add(____)
model.add(____(3, activation='softmax'))
model.summary()