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, seguido 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 , seguido pelo 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 por block_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
)

::tensorflow::Node * node() const 

operador :: tensorflow :: Input

 operator::tensorflow::Input() const 

operador :: tensorflow :: Saída

 operator::tensorflow::Output() const