Layers

Convolutional Layer

  • Extracts attributes from the input data;

  • The number of neurons is equal to the number of filters (kernels);

  • Each neuron has a different kernel;

  • Each neuron processes a part of the input data (receptive field) at the time. When it is done with a receptive field, it moves to the next one;

  • After a neuron has processed the whole input data, it results in a feature map.

Pooling Layer

  • Reduces the spatial dimension of the input data;

  • Helps reduce the number of parameters and computational complexity in the network;

  • Common methods are average and max pooling.

Dropout Layer

  • Used to prevent overfitting;

  • Randomly drops out (by setting the activation to 0) neurons during training.

Flatten Layer

  • Converts the input into a 1D array.

Dense (Fully Connected) Layer

  • Used to classify the extracted features;

  • Each neuron is connected to all the neurons in the previous layer;

  • Needs a flattened input (1D array).

References

Last updated