Averages the results of a convolutional operation. It is often used to shrink the size of an input. Average pooling was primarily used in older Convolutional Neural Networks (CNN) architectures, while recent architectures favour maximum pooling.