tensorflow :: ops :: BatchToSpace
#include <array_ops.h>
BatchToSpace para tensores 4-D do tipo T.
Resumo
Esta é uma versão legada do BatchToSpaceND mais geral.
Reorganiza (permuta) os dados do lote em blocos de dados espaciais, seguidos de corte. Esta é a transformação reversa de SpaceToBatch. Mais especificamente, este op produz uma cópia do tensor de entrada onde os valores da dimensão do batch
são movidos em blocos espaciais para as dimensões de height
e width
, seguidos por corte ao longo das dimensões de height
e width
.
Argumentos:
- escopo: um objeto Scope
- entrada: tensor 4-D com forma
[batch*block_size*block_size, height_pad/block_size, width_pad/block_size, depth]
. Observe que o tamanho do lote do tensor de entrada deve ser divisível porblock_size * block_size
. - colheitas: tensor 2-D de inteiros não negativos com forma
[2, 2]
. Ele especifica quantos elementos cortar a partir do resultado intermediário nas dimensões espaciais da seguinte forma:crops = [[crop_top, crop_bottom], [crop_left, crop_right]]
Retorna:
-
Output
: 4-D com forma[batch, height, width, depth]
, onde:height = height_pad - crop_top - crop_bottom width = width_pad - crop_left - crop_right
O attr block_size
deve ser maior que um. Indica o tamanho do bloco.
Alguns exemplos:
(1) Para a seguinte entrada de forma [4, 1, 1, 1]
e block_size de 2:
[[[[1]]], [[[2]]], [[[3]]], [[[4]]]]
O tensor de saída tem forma [1, 2, 2, 1]
e valor:
x = [[[[1], [2]], [[3], [4]]]]
(2) Para a seguinte entrada de forma [4, 1, 1, 3]
e block_size de 2:
[[[[1, 2, 3]]], [[[4, 5, 6]]], [[[7, 8, 9]]], [[[10, 11, 12]]]]
O tensor de saída tem forma [1, 2, 2, 3]
e valor:
x = [[[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]]
(3) Para a seguinte entrada de forma [4, 2, 2, 1]
e block_size de 2:
x = [[[[1], [3]], [[9], [11]]], [[[2], [4]], [[10], [12]]], [[[5], [7]], [[13], [15]]], [[[6], [8]], [[14], [16]]]]
O tensor de saída tem forma [1, 4, 4, 1]
e valor:
x = [[[[1], [2], [3], [4]], [[5], [6], [7], [8]], [[9], [10], [11], [12]], [[13], [14], [15], [16]]]]
(4) Para a seguinte entrada de forma [8, 1, 2, 1]
e block_size de 2:
x = [[[[1], [3]]], [[[9], [11]]], [[[2], [4]]], [[[10], [12]]], [[[5], [7]]], [[[13], [15]]], [[[6], [8]]], [[[14], [16]]]]
O tensor de saída tem forma [2, 2, 4, 1]
e valor:
x = [[[[1], [3]], [[5], [7]]], [[[2], [4]], [[10], [12]]], [[[5], [7]], [[13], [15]]], [[[6], [8]], [[14], [16]]]]
Construtores e Destruidores | |
---|---|
BatchToSpace (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input crops, int64 block_size) |
Atributos públicos | |
---|---|
operation | |
output |
Funções públicas | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
Atributos públicos
Operação
Operation operation
resultado
::tensorflow::Output output
Funções públicas
BatchToSpace
BatchToSpace( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input crops, int64 block_size )
nó
::tensorflow::Node * node() const
operador :: tensorflow :: Input
operator::tensorflow::Input() const
operador :: tensorflow :: Saída
operator::tensorflow::Output() const