fluxo tensor:: 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, seguido de corte. Esta é a transformação reversa do 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 de height e width , seguido pelo corte ao longo das dimensões de height e width .

Argumentos:

  • escopo: um objeto Escopo
  • 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 por block_size * block_size .
  • culturas: tensor 2-D de inteiros não negativos com forma [2, 2] . Ele especifica quantos elementos cortar 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 atributo block_size deve ser maior que um. Indica o tamanho do bloco.

Alguns exemplos:

(1) Para a seguinte entrada de formato [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 formato [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 formato [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 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 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

saída

::tensorflow::Output output

Funções públicas

BatchToSpace

 BatchToSpace(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input crops,
  int64 block_size
)

::tensorflow::Node * node() const 

operador::tensorflow::Input

 operator::tensorflow::Input() const 

operador::tensorflow::Saída

 operator::tensorflow::Output() const