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

Функция nn.max_pool1d

Функция nn.max_pool1d применяет операцию максимального пулинга к одномерным данным, например, к временным рядам или последовательностям. Первым параметром функция принимает входной тензор формы [batch, length, channels]. Вторым параметром передается размер окна пулинга ksize, третьим - шаг скольжения окна strides. Четвертым параметром задается тип дополнения padding (значение 'VALID' или 'SAME'), пятым - формат данных data_format. Функция возвращает тензор, содержащий максимальные значения в каждом окне.

Синтаксис

tf.nn.max_pool1d(input, ksize, strides, padding, data_format='NWC', name=None)

Пример

Давайте применим одномерный максимальный пулинг к тензору с одним каналом. Входной тензор имеет форму [1, 5, 1], окно пулинга равно 2, шаг равен 1:

import tensorflow as tf t = tf.constant([[[1], [2], [3], [4], [5]]], dtype=tf.float32) res = tf.nn.max_pool1d(t, ksize=2, strides=1, padding='VALID') print(res)

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

tf.Tensor( [[[2.] [3.] [4.] [5.]]], shape=(1, 4, 1), dtype=float32)

Пример

Давайте применим пулинг с дополнением 'SAME' и шагом 2 к тому же тензору:

import tensorflow as tf t = tf.constant([[[1], [2], [3], [4], [5]]], dtype=tf.float32) res = tf.nn.max_pool1d(t, ksize=2, strides=2, padding='SAME') print(res)

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

tf.Tensor( [[[2.] [4.] [5.]]], shape=(1, 3, 1), dtype=float32)

Пример

Давайте применим одномерный максимальный пулинг к тензору с двумя каналами. Входной тензор имеет форму [1, 5, 2], окно пулинга равно 3, шаг равен 2:

import tensorflow as tf t = tf.constant([[[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]], dtype=tf.float32) res = tf.nn.max_pool1d(t, ksize=3, strides=2, padding='VALID') print(res)

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

tf.Tensor( [[[5. 6.] [9. 10.]]], shape=(1, 2, 2), dtype=float32)

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

  • функцию max_pool,
    которая выполняет максимальный пулинг для двумерных данных
  • функцию max_pool2d,
    которая выполняет двумерный максимальный пулинг
  • функцию avg_pool,
    которая выполняет усредняющий пулинг
  • функцию conv1d,
    которая выполняет одномерную свертку
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить