Recherche des éléments uniques le long d'un axe d'un tenseur.
Cette opération renvoie soit un tenseur « y » contenant des éléments uniques le long de « l'axe » d'un tenseur. Les éléments uniques renvoyés sont triés dans le même ordre dans lequel ils apparaissent le long de « l'axe » dans « x ». Cette opération renvoie également un tenseur « idx » qui a la même taille que le nombre d'éléments dans « x » le long de la dimension « axe ». Il contient l'index dans la sortie unique « y ». En d'autres termes, pour un tenseur `1-D` `x` avec `axis = None :
`y[idx[i]] = x[i] pour i dans [0, 1,...,rank(x) - 1]`
Par exemple :
# tensor 'x' is [1, 1, 2, 4, 4, 4, 7, 8, 8]
y, idx = unique(x)
y ==> [1, 2, 4, 7, 8]
idx ==> [0, 0, 1, 2, 2, 2, 3, 4, 4]
Pour un tenseur `2-D` `x` avec `axis = 0` : # tensor 'x' is [[1, 0, 0],
# [1, 0, 0],
# [2, 0, 0]]
y, idx = unique(x, axis=0)
y ==> [[1, 0, 0],
[2, 0, 0]]
idx ==> [0, 0, 1]
Pour un tenseur `2-D` `x` avec `axis = 1` : # tensor 'x' is [[1, 0, 0],
# [1, 0, 0],
# [2, 0, 0]]
y, idx = unique(x, axis=1)
y ==> [[1, 0],
[1, 0],
[2, 0]]
idx ==> [0, 1, 1]
Constantes
Chaîne | OP_NAME | Le nom de cette opération, tel que connu par le moteur principal TensorFlow |
Méthodes publiques
statique <T étend TType , V étend TNumber > Unique <T, V> | |
statique <T étend TType > Unique <T, TInt32 > | |
Sortie <V> | idx () Un tenseur 1D. |
Sortie <T> | oui () Un « Tenseur ». |
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
public static Unique <T, V> créer ( Scope scope, Operand <T> x, Operand <? extends TNumber > axis, Class<V> outIdx)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération Unique.
Paramètres
portée | portée actuelle |
---|---|
X | Un « Tenseur ». |
axe | Un `Tensor` de type `int32` (par défaut : Aucun). L'axe du Tenseur pour retrouver les éléments uniques. |
Retour
- une nouvelle instance de Unique
public static Unique <T, TInt32 > créer ( Portée de la portée , Opérande <T> x, Opérande <? étend TNumber > axe)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération Unique en utilisant les types de sortie par défaut.
Paramètres
portée | portée actuelle |
---|---|
X | Un « Tenseur ». |
axe | Un `Tensor` de type `int32` (par défaut : Aucun). L'axe du Tenseur pour retrouver les éléments uniques. |
Retour
- une nouvelle instance de Unique
sortie publique <V> idx ()
Un tenseur 1D. A le même type que x qui contient l'index de chaque valeur de x dans la sortie y.