tensorflow::ops::BatchToSpace
#include <array_ops.h>BatchToSpace para tensores 4-D do tipo T.
Resumo
Esta é uma versão legada do BatchToSpaceND , que é mais geral.
Reorganiza (permuta) os dados do lote em blocos de dados espaciais, seguido de recorte. Esta é a transformação inversa de SpaceToBatch. Mais especificamente, esta operação gera uma cópia do tensor de entrada onde os valores da dimensão batch são movidos em blocos espaciais para as dimensões height height e width , seguidos de recorte ao longo width dimensões.
Argumentos:
- escopo: Um objeto de escopo
- Entrada: tensor 4D com formato
[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. - `crops`: tensor bidimensional de inteiros não negativos com formato
[2, 2]. Ele especifica quantos elementos devem ser extraídos do resultado intermediário ao longo das dimensões espaciais, da seguinte forma:crops = [[crop_top, crop_bottom], [crop_left, crop_right]]
Devoluções:
-
Output: 4-D com formato[batch, height, width, depth], onde:height = height_pad - crop_top - crop_bottom width = width_pad - crop_left - crop_right
O atributo block_size deve ser maior que um. Ele indica o tamanho do bloco.
Alguns exemplos:
(1) Para a seguinte entrada de formato [4, 1, 1, 1] e tamanho de bloco de 2:
[[[[1]]], [[[2]]], [[[3]]], [[[4]]]]
O tensor de saída tem formato [1, 2, 2, 1] e valor:
x = [[[[1], [2]], [[3], [4]]]]
(2) Para a seguinte entrada de formato [4, 1, 1, 3] e tamanho de bloco de 2:
[[[[1, 2, 3]]], [[[4, 5, 6]]], [[[7, 8, 9]]], [[[10, 11, 12]]]]
O tensor de saída tem formato [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 formato [4, 2, 2, 1] e tamanho de bloco 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 formato [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 formato [8, 1, 2, 1] e tamanho de bloco 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 formato [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 Destrutores | |
|---|---|
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
saída
::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