Contents
What is Max pooling layer for?
Maximum pooling, or max pooling, is a pooling operation that calculates the maximum, or largest, value in each patch of each feature map. The results are down sampled or pooled feature maps that highlight the most present feature in the patch, not the average presence of the feature in the case of average pooling.
Why do you add a pooling layer after a convolutional layer?
The addition of a pooling layer after the convolutional layer is a common pattern used for ordering layers within a convolutional neural network that may be repeated one or more times in a given model. The pooling layer operates upon each feature map separately to create a new set of the same number of pooled feature maps.
Is the pooling layer in a neural network trainable?
Normally, what we train within a neural network model are the parameters in the weight matrix. We don’t train parameters in input planes or output planes. So students who wrote the paper didn’t express themselves clearly, which made you confused about what a pooling layer really is. There are no trainable parameters in a max-pooling layer.
Which is an example of pooling layers in deep learning?
— Page 342, Deep Learning, 2016. Now that we are familiar with the need and benefit of pooling layers, let’s look at some specific examples. Before we look at some examples of pooling layers and their effects, let’s develop a small example of an input image and convolutional layer to which we can later add and evaluate pooling layers.
Are there trainable parameters in a max pooling layer?
There are no trainable parameters in a max-pooling layer. In the forward pass, it pass maximum value within each rectangle to the next layer. In the backward pass, it propagate error in the next layer to the place where the max value is taken, because that’s where the error comes from. For example, in forward pass, you have a image rectangle: