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> | |
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
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]]]]