Spec-Zone.ru › TensorFlow

tf.keras.layers.AveragePooling2D

Операция усредняющего пулинга для пространственных данных 2D.

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

Псевдонимы

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

tf.keras.layers.AvgPool2D

tf.keras.layers.AveragePooling2D(
    pool_size,
    strides=None,
    padding='valid',
    data_format=None,
    name=None,
    **kwargs
)

Уменьшает размер входных данных вдоль пространственных измерений (высоты и ширины), вычисляя среднее значение во входном окне (размер которого задан параметром pool_size) для каждого канала входных данных. Окно сдвигается на strides вдоль каждого измерения.

Результирующий размер выходных данных при использовании параметра заполнения "valid" по пространственным измерениям (количество строк или столбцов) составляет: output_shape = math.floor((input_shape - pool_size) / strides) + 1 (при input_shape >= pool_size)

Результирующий размер выходных данных при использовании параметра заполнения "same": output_shape = math.floor((input_shape - 1) / strides) + 1

Аргументы
pool_size Целое число или кортеж из 2 целых чисел — коэффициенты уменьшения размеров (dim1, dim2). Если указано только одно целое число, для всех измерений будет использоваться одинаковый размер окна.
strides Целое число, кортеж из 2 целых чисел или None. Значения шага. Если указано None, по умолчанию используется pool_size. Если указано только одно целое число, для всех измерений будет использоваться одинаковый размер шага.
padding Строка: "valid" или "same" (без учета регистра). "valid" означает отсутствие заполнения. При "same" заполнение равномерно добавляется слева и справа или сверху и снизу входных данных, чтобы высота и ширина выходных данных совпадали с высотой и шириной входных данных.
data_format Строка: "channels_last" или "channels_first". Порядок измерений во входных данных. "channels_last" соответствует входным данным с размером (batch, height, width, channels), а "channels_first" — входным данным с размером (batch, channels, height, width). По умолчанию используется значение image_data_format из файла конфигурации Keras по адресу ~/.keras/keras.json. Если значение не задано, используется "channels_last".

Размер входных данных:

  • Если data_format="channels_last": тензор 4D с размером (batch_size, height, width, channels).
  • Если data_format="channels_first": тензор 4D с размером (batch_size, channels, height, width).

Размер выходных данных:

  • Если data_format="channels_last": тензор 4D с размером (batch_size, pooled_height, pooled_width, channels).
  • Если data_format="channels_first": тензор 4D с размером (batch_size, channels, pooled_height, pooled_width).

Примеры:

strides=(1, 1) и padding="valid":

x = np.array([[1., 2., 3.],
              [4., 5., 6.],
              [7., 8., 9.]])
x = np.reshape(x, [1, 3, 3, 1])
avg_pool_2d = keras.layers.AveragePooling2D(pool_size=(2, 2),
   strides=(1, 1), padding="valid")
avg_pool_2d(x)

strides=(2, 2) и padding="valid":

x = np.array([[1., 2., 3., 4.],
             [5., 6., 7., 8.],
             [9., 10., 11., 12.]])
x = np.reshape(x, [1, 3, 4, 1])
avg_pool_2d = keras.layers.AveragePooling2D(pool_size=(2, 2),
   strides=(2, 2), padding="valid")
avg_pool_2d(x)

stride=(1, 1) и padding="same":

x = np.array([[1., 2., 3.],
                 [4., 5., 6.],
                 [7., 8., 9.]])
x = np.reshape(x, [1, 3, 3, 1])
avg_pool_2d = keras.layers.AveragePooling2D(pool_size=(2, 2),
   strides=(1, 1), padding="same")
avg_pool_2d(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/AveragePooling2D

Spec-Zone.ru

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