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" padding: output_shape = (input_shape - pool_size + 1) / strides)
Результирующая форма выходных данных при использовании опции "same" padding: output_shape = input_shape / strides
| Аргументы | |
|---|---|
pool_size | int, размер окна усредняющего пулинга. |
strides | int или 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": 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).
Примеры:
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