AdaptiveAveragePooling2D classkeras.layers.AdaptiveAveragePooling2D(output_size, data_format=None, **kwargs)
Adaptive average pooling operation for 2D spatial data.
This layer applies an adaptive average pooling operation, which pools the
input such that the output has a target spatial size specified by
output_size, regardless of the input spatial size. The kernel size
and stride are automatically computed to achieve the target output size.
Arguments
"channels_last" or "channels_first".
"channels_last" corresponds to inputs with shape
(batch, height, width, channels).
"channels_first" corresponds to inputs with shape
(batch, channels, height, width).
Defaults to the value found in your Keras config file at
~/.keras/keras.json. If never set, "channels_last" is used.Input shape
data_format="channels_last": 4D tensor
(batch_size, height, width, channels)data_format="channels_first": 4D tensor
(batch_size, channels, height, width)Output shape
data_format="channels_last":
(batch_size, output_height, output_width, channels)data_format="channels_first":
(batch_size, channels, output_height, output_width)Examples
import numpy as np input_img = np.random.rand(1, 64, 64, 3) layer = AdaptiveAveragePooling2D(output_size=32) output_img = layer(input_img) output_img.shape (1, 32, 32, 3)