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 ».

Méthodes publiques

Sortie <T>
comme Sortie ()
Renvoie le handle symbolique d'un tenseur.
statique <T, U étend le nombre> BatchToSpace <T>
créer (portée de la portée , entrée de l'opérande <T>, cultures de l'opérande <U>, 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

Méthodes publiques

sortie publique <T> asOutput ()

Renvoie le handle symbolique d'un 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 la portée , entrée de l'opérande <T>, cultures de l'opérande <U>, 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]]]]