BatchToSpace

classe finale publique BatchToSpace

BatchToSpace pour les tenseurs 4-D de type T.

Il s'agit d'une version héritée du BatchToSpaceND plus général.

Réorganise (permute) les données du lot en blocs de données spatiales, suivi d'un recadrage. Il s'agit de la transformation inverse de SpaceToBatch. Plus précisément, cette opération génère une copie du tenseur d'entrée où les valeurs de la dimension « lot » sont déplacées dans des blocs spatiaux vers les dimensions « hauteur » et « largeur », suivies d'un recadrage le long des dimensions « hauteur » et « largeur ».

Constantes

Chaîne OP_NAME Le nom de cette opération, tel que connu par le moteur principal TensorFlow

Méthodes publiques

Sortie <T>
comme Sortie ()
Renvoie le handle symbolique du tenseur.
statique <T étend TType > BatchToSpace <T>
créer (portée de portée , entrée opérande <T>, opérande <? étend TNumber > cultures, taille de bloc longue)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération BatchToSpace.
Sortie <T>
sortir ()
4-D avec la forme `[lot, hauteur, largeur, profondeur]`, où :

hauteur = hauteur_pad - crop_top - crop_bottom largeur = largeur_pad - crop_left - crop_right

L'attr `block_size` doit être supérieur à un.

Méthodes héritées

Constantes

chaîne finale statique publique OP_NAME

Le nom de cette opération, tel que connu par le moteur principal TensorFlow

Valeur constante : "BatchToSpace"

Méthodes publiques

sortie publique <T> asOutput ()

Renvoie le handle symbolique du tenseur.

Les entrées des opérations TensorFlow sont les sorties d'une autre opération TensorFlow. Cette méthode est utilisée pour obtenir un handle symbolique qui représente le calcul de l’entrée.

public static BatchToSpace <T> créer (portée de portée , entrée opérande <T>, opérande <? étend TNumber > cultures, taille de bloc longue)

Méthode d'usine pour créer une classe encapsulant une nouvelle opération BatchToSpace.

Paramètres
portée portée actuelle
saisir Tenseur 4D de forme `[batch block_size block_size, height_pad/block_size, width_pad/block_size, profondeur]`. Notez que la taille du lot du tenseur d'entrée doit être divisible par `block_size * block_size`.
cultures Tenseur 2D d'entiers non négatifs de forme `[2, 2]`. Il spécifie le nombre d'éléments à recadrer à partir du résultat intermédiaire dans les dimensions spatiales, comme suit :

cultures = [[crop_top, crop_bottom], [crop_left, crop_right]]

Retour
  • une nouvelle instance de BatchToSpace

sortie publique <T> sortie ()

4-D avec la forme `[lot, hauteur, largeur, profondeur]`, où :

hauteur = hauteur_pad - crop_top - crop_bottom largeur = largeur_pad - crop_left - crop_right

L'attr `block_size` doit être supérieur à un. Il indique la taille du bloc.

Quelques exemples:

(1) Pour l'entrée suivante de forme `[4, 1, 1, 1]` et block_size de 2 :

[[[[1]]], [[[2]]], [[[3]]], [[[4]]]]
 
Le tenseur de sortie a la forme `[1, 2, 2, 1]` et la valeur :
x = [[[[1], [2]], [[3], [4]]]]
 
(2) Pour l'entrée suivante de forme `[4, 1, 1, 3]` et block_size de 2 :
[[[[1, 2, 3]]], [[[4, 5, 6]]], [[[7, 8, 9]]], [[[10, 11, 12]]]]
 
Le tenseur de sortie a la forme `[1, 2, 2, 3]` et la valeur :
x = [[[[1, 2, 3], [4, 5, 6]],
       [[7, 8, 9], [10, 11, 12]]]]
 
(3) Pour l'entrée suivante de forme `[4, 2, 2, 1]` et block_size de 2 :
x = [[[[1], [3]], [[9], [11]]],
      [[[2], [4]], [[10], [12]]],
      [[[5], [7]], [[13], [15]]],
      [[[6], [8]], [[14], [16]]]]
 
Le tenseur de sortie a la forme `[1, 4, 4, 1]` et la valeur :
x = [[[[1],   [2],  [3],  [4]],
      [[5],   [6],  [7],  [8]],
      [[9],  [10], [11],  [12]],
      [[13], [14], [15],  [16]]]]
 
(4) Pour l'entrée suivante de forme `[8, 1, 2, 1]` et block_size de 2 :
x = [[[[1], [3]]], [[[9], [11]]], [[[2], [4]]], [[[10], [12]]],
      [[[5], [7]]], [[[13], [15]]], [[[6], [8]]], [[[14], [16]]]]
 
Le tenseur de sortie a la forme `[2, 2, 4, 1]` et la valeur :
x = [[[[1], [3]], [[5], [7]]],
      [[[2], [4]], [[10], [12]]],
      [[[5], [7]], [[13], [15]]],
      [[[6], [8]], [[14], [16]]]]