tf.keras.layers.AveragePooling1D
| Просмотреть исходный код на GitHub |
Среднее пулингирование для временных данных.
tf.keras.layers.AveragePooling1D(
pool_size=2,
strides=None,
padding='valid',
data_format='channels_last',
**kwargs
)
Уменьшает размер входного представления, вычисляя среднее значение по окну, определённому pool_size. Окно сдвигается на strides. Результирующая выходная форма при использовании опции "valid" имеет размер output_shape = (input_shape - pool_size + 1) / strides)
Результирующая форма выходных данных при использовании опции "same" имеет размер output_shape = input_shape / strides
Например, для strides=1 и padding="valid":
x = tf.constant([1., 2., 3., 4., 5.])
x = tf.reshape(x, [1, 5, 1])
x
<tf.Tensor: shape=(1, 5, 1), dtype=float32, numpy=
array([[[1.],
[2.],
[3.],
[4.],
[5.]], dtype=float32)>
avg_pool_1d = tf.keras.layers.AveragePooling1D(pool_size=2,
strides=1, padding='valid')
avg_pool_1d(x)
<tf.Tensor: shape=(1, 4, 1), dtype=float32, numpy=
array([[[1.5],
[2.5],
[3.5],
[4.5]]], dtype=float32)>
Например, для strides=2 и padding="valid":
x = tf.constant([1., 2., 3., 4., 5.])
x = tf.reshape(x, [1, 5, 1])
x
<tf.Tensor: shape=(1, 5, 1), dtype=float32, numpy=
array([[[1.],
[2.],
[3.],
[4.],
[5.]], dtype=float32)>
avg_pool_1d = tf.keras.layers.AveragePooling1D(pool_size=2,
strides=2, padding='valid')
avg_pool_1d(x)
<tf.Tensor: shape=(1, 2, 1), dtype=float32, numpy=
array([[[1.5],
[3.5]]], dtype=float32)>
Например, для strides=1 и padding="same":
x = tf.constant([1., 2., 3., 4., 5.])
x = tf.reshape(x, [1, 5, 1])
x
<tf.Tensor: shape=(1, 5, 1), dtype=float32, numpy=
array([[[1.],
[2.],
[3.],
[4.],
[5.]], dtype=float32)>
avg_pool_1d = tf.keras.layers.AveragePooling1D(pool_size=2,
strides=1, padding='same')
avg_pool_1d(x)
<tf.Tensor: shape=(1, 5, 1), dtype=float32, numpy=
array([[[1.5],
[2.5],
[3.5],
[4.5],
[5.]]], dtype=float32)>
| Аргументы | |
|---|---|
pool_size | Целое число, размер окна среднего пулинга. |
strides | Целое число или None. Множитель уменьшения. Например, 2 уменьшит входные данные вдвое. Если None, будет по умолчанию pool_size. |
padding | Один из "valid" или "same" (регистр не учитывается). "valid" означает отсутствие заполнения. "same" приводит к равномерному заполнению слева/справа или сверху/снизу входных данных таким образом, что размер выходных данных по высоте/ширине совпадает с входными данными. |
data_format | Строка, одна из channels_last (по умолчанию) или channels_first. Порядок размеров ввода. channels_last соответствует входам с размером (batch, steps, features), а channels_first соответствует входам с размером (batch, features, steps). |
Форма входных данных:
- Если
data_format='channels_last': 3D тензор с размером(batch_size, steps, features). - Если
data_format='channels_first': 3D тензор с размером(batch_size, features, steps).
Форма выходных данных:
- Если
data_format='channels_last': 3D тензор с размером(batch_size, downsampled_steps, features). - Если
data_format='channels_first': 3D тензор с размером(batch_size, features, downsampled_steps).
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.9/api_docs/python/tf/keras/layers/AveragePooling1D