РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
213 of 824 menu

Класс GlobalMaxPooling2D

Класс GlobalMaxPooling2D применяется к данным и выполняет операцию глобального максимального пулинга. Слой находит максимальное значение для каждого канала входного тензора и возвращает одно число на канал. Первым параметром можно передать размер входных данных, вторым - формат данных.

Синтаксис

tf.keras.layers.GlobalMaxPooling2D(data_format=None)

Пример

Давайте создадим слой глобального максимального пулинга и применим его к тензору с формой 1, 2, 3, 2:

import tensorflow as tf import numpy as np layer = tf.keras.layers.GlobalMaxPooling2D() t = tf.constant([[[[1, 2], [3, 4], [5, 6]], [[7, 8], [9, 10], [11, 12]]]]) res = layer(t) print(res)

Результат выполнения кода:

tf.Tensor([[11 12]], shape=(1, 2), dtype=int32)

Пример

Давайте применим слой к тензору с двумя каналами и другим набором значений:

import tensorflow as tf layer = tf.keras.layers.GlobalMaxPooling2D() t = tf.constant([[[[1, 5], [2, 6]], [[3, 7], [4, 8]]]]) res = layer(t) print(res)

Результат выполнения кода:

tf.Tensor([[4 8]], shape=(1, 2), dtype=int32)

Смотрите также

  • слой MaxPooling2D,
    который выполняет максимальный пулинг над двумерными данными
  • слой GlobalAveragePooling2D,
    который выполняет глобальный средний пулинг
  • слой GlobalMaxPooling1D,
    который выполняет глобальный максимальный пулинг для одномерных данных
  • слой Flatten,
    который преобразует многомерный тензор в одномерный
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить