ComenzarEmpieza gratis

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

Ver curso

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 completando 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()
Editar y ejecutar código