tf.keras.layers.AveragePooling1D
Усреднённая пулинг-операция для временных данных.
Наследуется от: Layer, Operation
tf.keras.layers.AveragePooling1D(
pool_size,
strides=None,
padding='valid',
data_format=None,
name=None,
**kwargs
)
Уменьшает размер входного представления, вычисляя среднее значение в окне, заданном параметром pool_size. Окно сдвигается на strides. При использовании варианта заполнения «valid» результирующий выход имеет форму: output_shape = (input_shape - pool_size + 1) / strides)
Форма результирующего выхода при использовании варианта заполнения «same»: output_shape = input_shape / strides
| Аргументы | |
|---|---|
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). По умолчанию используется значение image_data_format из файла конфигурации Keras по адресу ~/.keras/keras.json. Если вы не задавали это значение, будет использоваться "channels_last". |
Форма входных данных:
- Если
data_format="channels_last": трёхмерный тензор формы(batch_size, steps, features). - Если
data_format="channels_first": трёхмерный тензор формы(batch_size, features, steps).
Форма выходных данных:
- Если
data_format="channels_last": трёхмерный тензор формы(batch_size, downsampled_steps, features). - Если
data_format="channels_first": трёхмерный тензор формы(batch_size, features, downsampled_steps).
Примеры:
strides=1 и padding="valid":
x = np.array([1., 2., 3., 4., 5.]) x = np.reshape(x, [1, 5, 1]) avg_pool_1d = keras.layers.AveragePooling1D(pool_size=2, strides=1, padding="valid") avg_pool_1d(x)
strides=2 и padding="valid":
x = np.array([1., 2., 3., 4., 5.]) x = np.reshape(x, [1, 5, 1]) avg_pool_1d = keras.layers.AveragePooling1D(pool_size=2, strides=2, padding="valid") avg_pool_1d(x)
strides=1 и padding="same":
x = np.array([1., 2., 3., 4., 5.]) x = np.reshape(x, [1, 5, 1]) avg_pool_1d = keras.layers.AveragePooling1D(pool_size=2, strides=1, padding="same") avg_pool_1d(x)
| Атрибуты | |
|---|---|
input | Возвращает входной тензор или тензоры символьной операции. Возвращает только тензор или тензоры, соответствующие первому вызову операции. |
output | Возвращает выходной тензор или тензоры слоя. Возвращает только тензор или тензоры, соответствующие первому вызову операции. |
Методы
from_config
@classmethod
from_config(
config
)
Создаёт слой на основе его конфигурации.
Этот метод является обратным по отношению к get_config и позволяет создать экземпляр того же слоя из словаря конфигурации. Он не обрабатывает связи между слоями (это выполняет Network) и веса (это выполняет set_weights).
| Аргументы | |
|---|---|
config | Словарь Python, обычно являющийся результатом вызова get_config. |
| Возвращает | |
|---|---|
| Экземпляр слоя. |
symbolic_call
symbolic_call(
*args, **kwargs
)
© 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/api_docs/python/tf/keras/layers/AveragePooling1D