tensorflow :: operaciones :: BatchToSpace

#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) los datos del lote en bloques de datos espaciales, seguido 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 del batch se mueven en bloques espaciales a las dimensiones de height y width , seguido de un recorte a lo largo de las dimensiones de 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 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 block_size 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 block_size 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 block_size 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 block_size 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 publicas

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 publicas

BatchToSpace

 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