Spec-Zone.ru › TensorFlow 2.9

tf.keras.layers.MaxPool1D

Просмотреть исходный код на GitHub

Операция максимального пулинга для 1D временных данных.

Наследуется от: Layer, Module

Просмотр псевдонимов

Основные псевдонимы

tf.keras.layers.MaxPooling1D

Псевдонимы для миграции

См. Руководство по миграции для получения дополнительной информации.

tf.compat.v1.keras.layers.MaxPool1D, tf.compat.v1.keras.layers.MaxPooling1D

tf.keras.layers.MaxPool1D(
    pool_size=2,
    strides=None,
    padding='valid',
    data_format='channels_last',
    **kwargs
)

Уменьшает размер входного представления, выбирая максимальное значение в пространственном окне размером pool_size. Окно сдвигается на strides. Результирующая выходная форма при использовании опции "valid" padding имеет вид: output_shape = (input_shape - pool_size + 1) / strides)

Результат выходной формы при использовании опции "same" padding: 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).

© 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/MaxPool1D

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API