AveragePooling3D 类tf_keras.layers.AveragePooling3D(
pool_size=(2, 2, 2), strides=None, padding="valid", data_format=None, **kwargs
)
用于 3D 数据(空间或时空)的平均池化操作。
通过对输入窗口(大小由 pool_size 定义)内的每个通道取平均值,沿输入数据的空间维度(深度、高度和宽度)进行下采样。窗口沿每个维度按 strides 指定的步长移动。
参数
(2, 2, 2) 将把 3D 输入在每个维度上的大小减半。"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) 的输入。未指定时,使用 TF-Keras 配置文件 ~/.keras/keras.json 中找到的 image_data_format 值(如果存在),否则使用 'channels_last'。默认为 '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
input_channels = 3
inputs = tf.keras.Input(shape=(depth, height, width, input_channels))
layer = tf.keras.layers.AveragePooling3D(pool_size=3)
outputs = layer(inputs) # Shape: (batch_size, 10, 10, 10, 3)