tensorflow:: ops:: BatchToSpace

#include <array_ops.h>

BatchToSpace para tensores 4D de tipo T.

Resumen

Esta es una versión anterior de la función BatchToSpaceND, que es más general.

Reorganiza (permuta) los datos del lote en bloques de datos espaciales, seguidos de un recorte. Esta es la transformación inversa de SpaceToBatch. Más específicamente, esta operación genera una copia del tensor de entrada donde los valores de la dimensión batch se mueven en bloques espaciales a las dimensiones height y width , seguidos de un recorte a lo width height dimensiones.

Argumentos:

  • ámbito: Un objeto de ámbito
  • Entrada: tensor 4D con forma [batch*block_size*block_size, height_pad/block_size, width_pad/block_size, depth] . Tenga en cuenta que el tamaño del lote del tensor de entrada debe ser divisible por block_size * block_size .
  • crops: tensor bidimensional de enteros no negativos con forma [2, 2] . Especifica cuántos elementos recortar del resultado intermedio a través de las dimensiones espaciales de la siguiente manera:
    crops = [[crop_top, crop_bottom], [crop_left, crop_right]]

Devoluciones:

  • Output : 4-D con forma [batch, height, width, depth] , donde:
    height = height_pad - crop_top - crop_bottom
    width = width_pad - crop_left - crop_right

El atributo block_size debe ser mayor que uno. Indica el tamaño del bloque.

Algunos ejemplos:

(1) Para la siguiente entrada de forma [4, 1, 1, 1] y tamaño de bloque de 2:

[[[[1]]], [[[2]]], [[[3]]], [[[4]]]]

El tensor de salida tiene forma [1, 2, 2, 1] y valor:

x = [[[[1], [2]], [[3], [4]]]]

(2) Para la siguiente entrada de forma [4, 1, 1, 3] y tamaño de bloque de 2:

[[[[1, 2, 3]]], [[[4, 5, 6]]], [[[7, 8, 9]]], [[[10, 11, 12]]]]

El tensor de salida tiene forma [1, 2, 2, 3] y valor:

x = [[[[1, 2, 3], [4, 5, 6]],
      [[7, 8, 9], [10, 11, 12]]]]

(3) Para la siguiente entrada de forma [4, 2, 2, 1] y tamaño de bloque de 2:

x = [[[[1], [3]], [[9], [11]]],
     [[[2], [4]], [[10], [12]]],
     [[[5], [7]], [[13], [15]]],
     [[[6], [8]], [[14], [16]]]]

El tensor de salida tiene forma [1, 4, 4, 1] y valor:

x = [[[[1],   [2],  [3],  [4]],
     [[5],   [6],  [7],  [8]],
     [[9],  [10], [11],  [12]],
     [[13], [14], [15],  [16]]]]

(4) Para la siguiente entrada de forma [8, 1, 2, 1] y tamaño de bloque de 2:

x = [[[[1], [3]]], [[[9], [11]]], [[[2], [4]]], [[[10], [12]]],
     [[[5], [7]]], [[[13], [15]]], [[[6], [8]]], [[[14], [16]]]]

El tensor de salida tiene forma [2, 2, 4, 1] y valor:

x = [[[[1], [3]], [[5], [7]]],
     [[[2], [4]], [[10], [12]]],
     [[[5], [7]], [[13], [15]]],
     [[[6], [8]], [[14], [16]]]]

Constructores y destructores

BatchToSpace (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input crops, int64 block_size)

Atributos públicos

operation
output

Funciones públicas

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

Atributos públicos

operación

Operation operation

producción

::tensorflow::Output output

Funciones públicas

BatchToSpace

 BatchToSpace(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input crops,
  int64 block_size
)

nodo

::tensorflow::Node * node() const 

operador::tensorflow::Input

 operator::tensorflow::Input() const 

operador::tensorflow::Salida

 operator::tensorflow::Output() const