Spec-Zone.ru › TensorFlow 2.9

tf.keras.layers.AveragePooling1D

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

Среднее пулингирование для временных данных.

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

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

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

tf.keras.layers.AvgPool1D

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

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

tf.compat.v1.keras.layers.AveragePooling1D, tf.compat.v1.keras.layers.AvgPool1D

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

Spec-Zone.ru

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