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