SpaceToBatch

SpaceToBatch public final class

SpaceToBatch para tensores 4-D de tipo T.

Esta es una versión heredada del SpaceToBatchND más general.

Zero-pads y luego reorganiza (permuta) bloques de datos espaciales en lotes. Más específicamente, esta operación genera una copia del tensor de entrada donde los valores de las dimensiones `altura` y` ancho` se mueven a la dimensión `lote`. Después del relleno con ceros, tanto la "altura" como la "anchura" de la entrada deben ser divisibles por el tamaño del bloque.

Constantes

Cuerda OP_NAME El nombre de esta operación, como lo conoce el motor central de TensorFlow

Métodos públicos

Salida <T>
asOutput ()
Devuelve el identificador simbólico del tensor.
estática <T se extiende Ttype > SpaceToBatch <T>
crear ( Alcance alcance, operando <T> de entrada, operando <? extiende TNumber > paddings, largo BLOCKSIZE)
Método de fábrica para crear una clase que envuelva una nueva operación SpaceToBatch.
Salida <T>
salida ()

Métodos heredados

Constantes

OP_NAME pública final static String

El nombre de esta operación, como lo conoce el motor central de TensorFlow

Valor constante: "SpaceToBatch"

Métodos públicos

pública de salida <T> asOutput ()

Devuelve el identificador simbólico del tensor.

Las entradas a las operaciones de TensorFlow son salidas de otra operación de TensorFlow. Este método se utiliza para obtener un identificador simbólico que representa el cálculo de la entrada.

public static SpaceToBatch <T> crear ( Alcance alcance, operando <T> de entrada, operando <? extiende TNumber > acolchados, Long blockSize)

Método de fábrica para crear una clase que envuelva una nueva operación SpaceToBatch.

Parámetros
alcance alcance actual
aporte 4-D con forma `[lote, altura, ancho, profundidad]`.
acolchados Tensor 2-D de números enteros no negativos con forma "[2, 2]". Especifica el relleno de la entrada con ceros en las dimensiones espaciales de la siguiente manera:

paddings = [[pad_top, pad_bottom], [pad_left, pad_right]]

Las dimensiones espaciales efectivas del tensor de entrada con relleno de ceros serán:

height_pad = pad_top + height + pad_bottom width_pad = pad_left + ancho + pad_right

El atributo `block_size` debe ser mayor que uno. Indica el tamaño del bloque.

* Los bloques no superpuestos de tamaño `block_size x block size` en las dimensiones de alto y ancho se reorganizan en la dimensión de lote en cada ubicación. * El lote del tensor de salida es `batch * block_size * block_size`. * Tanto height_pad como width_pad deben ser divisibles por block_size.

La forma de la salida será:

[lote block_size block_size, height_pad / block_size, width_pad / block_size, profundidad]

Algunos ejemplos:

(1) Para la siguiente entrada de la forma `[1, 2, 2, 1]` y block_size de 2:

x = [[[[1], [2]], [[3], [4]]]]
 
El tensor de salida tiene forma de `[4, 1, 1, 1]` y el valor:
[[[[1]]], [[[2]]], [[[3]]], [[[4]]]]
 
(2) Para la siguiente entrada de la forma `[1, 2, 2, 3]` y block_size de 2:
x = [[[[1, 2, 3], [4, 5, 6]],
       [[7, 8, 9], [10, 11, 12]]]]
 
el tensor de salida tiene forma de `[4, 1, 1, 3]` y el valor:
[[[[1, 2, 3]]], [[[4, 5, 6]]], [[[7, 8, 9]]], [[[10, 11, 12]]]]
 
(3) Para la siguiente entrada de la forma `[1, 4, 4, 1]` y block_size de 2:
x = [[[[1],   [2],  [3],  [4]],
       [[5],   [6],  [7],  [8]],
       [[9],  [10], [11],  [12]],
       [[13], [14], [15],  [16]]]]
 
el tensor de salida tiene forma de `[4, 2, 2, 1]` y el valor:
x = [[[[1], [3]], [[9], [11]]],
      [[[2], [4]], [[10], [12]]],
      [[[5], [7]], [[13], [15]]],
      [[[6], [8]], [[14], [16]]]]
 
(4) Para la siguiente entrada de la forma `[2, 2, 4, 1]` y block_size de 2:
x = [[[[1],   [2],  [3],  [4]],
       [[5],   [6],  [7],  [8]]],
      [[[9],  [10], [11],  [12]],
       [[13], [14], [15],  [16]]]]
 
el tensor de salida tiene forma de `[8, 1, 2, 1]` y el valor:
x = [[[[1], [3]]], [[[9], [11]]], [[[2], [4]]], [[[10], [12]]],
      [[[5], [7]]], [[[13], [15]]], [[[6], [8]]], [[[14], [16]]]]
 
Entre otras, esta operación es útil para reducir una convolución atroz a una convolución regular.

Devoluciones
  • una nueva instancia de SpaceToBatch

pública de salida <T> salida ()