AveragePooling3D 类keras.layers.AveragePooling3D(
pool_size, strides=None, padding="valid", data_format=None, name=None, **kwargs
)
用于 3D 数据(空间或时空)的平均池化操作。
通过对输入数据的每个通道,在其输入窗口(大小由 pool_size 定义)上取平均值,沿其空间维度(深度、高度和宽度)对输入进行下采样。窗口沿每个维度以 strides 移动。
参数
pool_size。如果只指定一个整数,则所有维度都将使用相同的步长。"valid" 或 "same"(不区分大小写)。"valid" 表示不进行填充。"same" 会在输入的左/右或上/下均匀填充,使输出具有与输入相同的高度/宽度维度。"channels_last" 或 "channels_first"。输入中维度的顺序。"channels_last" 对应于形状为 (batch, spatial_dim1, spatial_dim2, spatial_dim3, channels) 的输入,而 "channels_first" 对应于形状为 (batch, channels, spatial_dim1, spatial_dim2, spatial_dim3) 的输入。它默认为 Keras 配置文件 ~/.keras/keras.json 中找到的 image_data_format 值。如果从未设置,则为 "channels_last"。输入形状
data_format="channels_last": 形状为 (batch_size, spatial_dim1, spatial_dim2, spatial_dim3, channels) 的 5D 张量data_format="channels_first": 形状为 (batch_size, channels, spatial_dim1, spatial_dim2, spatial_dim3) 的 5D 张量输出形状
data_format="channels_last": 形状为 (batch_size, pooled_dim1, pooled_dim2, pooled_dim3, channels) 的 5D 张量data_format="channels_first": 形状为 (batch_size, channels, pooled_dim1, pooled_dim2, pooled_dim3) 的 5D 张量示例
depth = 30
height = 30
width = 30
channels = 3
inputs = keras.layers.Input(shape=(depth, height, width, channels))
layer = keras.layers.AveragePooling3D(pool_size=3)
outputs = layer(inputs) # Shape: (batch_size, 10, 10, 10, 3)