A layer type is the architectural kind of computational layer chosen to learn particular data features. Convolutional layers extract clustered visual features, while recurrent layers model relationships and order in language or time data. Layer selection is therefore driven by the problem, feature structure, and network architecture. section 5.1.2
Common selection and tuning considerations include:
- Use convolutional layers for image features such as eyes or mouths. section 5.1.2
- Use recurrent layers when relationships between sequential features matter, including language and time data. section 5.1.2
- Treat layer types, optimization mechanisms, starting weights, and loss functions as model-selection variables. section 1.5.1
- Add BatchNormalization or Dropout cautiously; excessive use can worsen autoencoder results and require manual architecture tuning. section 8.1.5
Autoencoder layer variants
An encoder combines Conv2D, BatchNormalization, MaxPool2D, and Dropout layers, while a decoder uses Conv2DTranspose with corresponding normalization and dropout layers. Training the modified autoencoder produced poorer results than the original, illustrating that additional layer types still require tuning. section 8.1.5
