SpaceToBatch

публичный финальный класс SpaceToBatch

SpaceToBatch для 4-D тензоров типа T.

Это устаревшая версия более общего SpaceToBatchND.

Обнуляет, а затем переупорядочивает (переставляет) блоки пространственных данных в пакет. Точнее, эта операция выводит копию входного тензора, в которой значения из измерений высоты и ширины перемещаются в измерение пакета. После заполнения нулями и «высота», и «ширина» ввода должны быть кратны размеру блока.

Константы

Нить OP_NAME Название этой операции, известное основному движку TensorFlow.

Публичные методы

Выход <Т>
какВывод ()
Возвращает символический дескриптор тензора.
статический <T расширяет TType > SpaceToBatch <T>
create (область области действия , ввод операнда <T>, операнд <? расширяет отступы TNumber >, длинный блокSize)
Фабричный метод для создания класса, обертывающего новую операцию SpaceToBatch.
Выход <Т>

Унаследованные методы

Константы

общедоступная статическая финальная строка OP_NAME

Название этой операции, известное основному движку TensorFlow.

Постоянное значение: «SpaceToBatch».

Публичные методы

публичный вывод <T> asOutput ()

Возвращает символический дескриптор тензора.

Входные данные для операций TensorFlow являются выходными данными другой операции TensorFlow. Этот метод используется для получения символического дескриптора, который представляет собой вычисление входных данных.

public static SpaceToBatch <T> create (область области действия , ввод операнда <T>, операнд <? расширяет TNumber > отступы, длинный блокSize)

Фабричный метод для создания класса, обертывающего новую операцию SpaceToBatch.

Параметры
объем текущий объем
вход 4-D с формой `[партия, высота, ширина, глубина]`.
прокладки Двумерный тензор неотрицательных целых чисел формы `[2, 2]`. Он определяет заполнение входных данных нулями по пространственным измерениям следующим образом:

отступы = [[pad_top,pad_bottom], [pad_left,pad_right]]

Эффективные пространственные размеры входного тензора с нулевым дополнением будут:

height_pad = Pad_top + высота + Pad_bottom width_pad = Pad_left + ширина + Pad_right

Атрибут `block_size` должен быть больше единицы. Он указывает размер блока.

* Непересекающиеся блоки размером `block_size x размер блока` по размерам высоты и ширины переставляются в размер пакета в каждом месте. * Пакет выходного тензора — `batch *block_size *block_size`. * Оба значения height_pad и width_pad должны делиться на размер блока.

Форма вывода будет следующей:

[пакетный размер блока_размер_блока , высота_площадки/размер_блока, ширина_площадки/размер_блока, глубина]

Некоторые примеры:

(1) Для следующих входных данных формы `[1, 2, 2, 1]` и размера блока 2:

x = [[[[1], [2]], [[3], [4]]]]
 
Выходной тензор имеет форму `[4, 1, 1, 1]` и значение:
[[[[1]]], [[[2]]], [[[3]]], [[[4]]]]
 
(2) Для следующих входных данных формы `[1, 2, 2, 3]` и размера блока 2:
x = [[[[1, 2, 3], [4, 5, 6]],
       [[7, 8, 9], [10, 11, 12]]]]
 
Выходной тензор имеет форму `[4, 1, 1, 3]` и значение:
[[[[1, 2, 3]]], [[[4, 5, 6]]], [[[7, 8, 9]]], [[[10, 11, 12]]]]
 
(3) Для следующих входных данных формы `[1, 4, 4, 1]` и размера блока 2:
x = [[[[1],   [2],  [3],  [4]],
       [[5],   [6],  [7],  [8]],
       [[9],  [10], [11],  [12]],
       [[13], [14], [15],  [16]]]]
 
Выходной тензор имеет форму `[4, 2, 2, 1]` и значение:
x = [[[[1], [3]], [[9], [11]]],
      [[[2], [4]], [[10], [12]]],
      [[[5], [7]], [[13], [15]]],
      [[[6], [8]], [[14], [16]]]]
 
(4) Для следующих входных данных формы `[2, 2, 4, 1]` и размера блока 2:
x = [[[[1],   [2],  [3],  [4]],
       [[5],   [6],  [7],  [8]]],
      [[[9],  [10], [11],  [12]],
       [[13], [14], [15],  [16]]]]
 
Выходной тензор имеет форму `[8, 1, 2, 1]` и значение:
x = [[[[1], [3]]], [[[9], [11]]], [[[2], [4]]], [[[10], [12]]],
      [[[5], [7]]], [[[13], [15]]], [[[6], [8]]], [[[14], [16]]]]
 
Помимо прочего, эта операция полезна для превращения агрессивной свертки в обычную.

Возврат
  • новый экземпляр SpaceToBatch

публичный вывод <T> вывод ()