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 porblock_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