BatchToSpace para tensores 4-D do tipo T.
Esta é uma versão legada do BatchToSpaceND mais geral.
Reorganiza (permite) dados do lote em blocos de dados espaciais, seguidos de recorte. Esta é a transformação reversa de SpaceToBatch. Mais especificamente, este op gera uma cópia do tensor de entrada onde os valores da dimensão `lote` são movidos em blocos espaciais para as dimensões `altura` e `largura`, seguido pelo corte ao longo das dimensões `altura` e `largura`.
Métodos públicos
Saída <T> | comoSaída () Retorna o identificador simbólico de um tensor. |
estático <T, U estende Número> BatchToSpace <T> | |
Saída <T> | saída () 4-D com forma `[lote, altura, largura, profundidade]`, onde: altura = height_pad - crop_top - crop_bottom largura = largura_pad - crop_left - crop_right O attr `block_size` deve ser maior que um. |
Métodos Herdados
Métodos públicos
Public Output <T> asOutput ()
Retorna o identificador simbólico de um tensor.
As entradas para operações do TensorFlow são saídas de outra operação do TensorFlow. Este método é usado para obter um identificador simbólico que representa o cálculo da entrada.
public static BatchToSpace <T> create ( Escopo do escopo, Entrada do Operando <T>, Cortes do Operando <U>, Tamanho do bloco longo)
Método de fábrica para criar uma classe que envolve uma nova operação BatchToSpace.
Parâmetros
alcance | escopo atual |
---|---|
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`. |
plantações | Tensor 2-D de inteiros não negativos com forma `[2, 2]`. Ele especifica quantos elementos devem ser cortados do resultado intermediário nas dimensões espaciais da seguinte forma: crop = [[crop_top, crop_bottom], [crop_left, crop_right]] |
Devoluções
- uma nova instância de BatchToSpace
saída pública <T> saída ()
4-D com forma `[lote, altura, largura, profundidade]`, onde:
altura = height_pad - crop_top - crop_bottom largura = largura_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]]]]