tf.keras.layers.MaxPool1D
| Просмотреть исходный код на GitHub |
Операция максимального пулинга для временных данных 1D.
tf.keras.layers.MaxPool1D(
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])
max_pool_1d = tf.keras.layers.MaxPooling1D(pool_size=2,
strides=1, padding='valid')
max_pool_1d(x)
<tf.Tensor: shape=(1, 4, 1), dtype=float32, numpy=
array([[[2.],
[3.],
[4.],
[5.]]], dtype=float32)>
Например, для strides=2 и padding="valid":
x = tf.constant([1., 2., 3., 4., 5.])
x = tf.reshape(x, [1, 5, 1])
max_pool_1d = tf.keras.layers.MaxPooling1D(pool_size=2,
strides=2, padding='valid')
max_pool_1d(x)
<tf.Tensor: shape=(1, 2, 1), dtype=float32, numpy=
array([[[2.],
[4.]]], dtype=float32)>
Например, для strides=1 и padding="same":
x = tf.constant([1., 2., 3., 4., 5.])
x = tf.reshape(x, [1, 5, 1])
max_pool_1d = tf.keras.layers.MaxPooling1D(pool_size=2,
strides=1, padding='same')
max_pool_1d(x)
<tf.Tensor: shape=(1, 5, 1), dtype=float32, numpy=
array([[[2.],
[3.],
[4.],
[5.],
[5.]]], dtype=float32)>
| Аргументы | |
|---|---|
pool_size | Целое число, размер окна максимального пулинга. |
strides | Целое число или None. Указывает, на сколько сдвигается окно пулинга на каждом шаге пулинга. Если 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).
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.4/api_docs/python/tf/keras/layers/MaxPool1D