flujo tensor:: operaciones:: Lote al espacio

#include <array_ops.h>

BatchToSpace para tensores 4-D de tipo T.

Resumen

Esta es una versión heredada del BatchToSpaceND más general.

Reorganiza (permuta) datos del lote en bloques de datos espaciales, seguido de 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 , seguido de un recorte a lo largo de las dimensiones height y width .

Argumentos:

  • alcance: un objeto de alcance
  • entrada: tensor 4-D 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 .
  • cultivos: tensor 2-D de números enteros no negativos con forma [2, 2] . Especifica cuántos elementos recortar del resultado intermedio en 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_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_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_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_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

Lote al espacio

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

nodo

::tensorflow::Node * node() const 

operador::tensorflow::Entrada

 operator::tensorflow::Input() const 

operador::tensorflow::Salida

 operator::tensorflow::Output() const