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 por block_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