UniqueWithCounts

classe finale publique UniqueWithCounts

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 » et un tenseur « count » qui ont la même taille que le nombre d'éléments dans « x » le long de la dimension « axis ». Le `idx` contient l'index dans la sortie unique `y` et le `count` contient le nombre 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, count = unique_with_counts(x)
 y ==> [1, 2, 4, 7, 8]
 idx ==> [0, 0, 1, 2, 2, 2, 3, 4, 4]
 count ==> [2, 1, 3, 1, 2]
 
Pour un tenseur `2-D` `x` avec `axis = 0` :
# tensor 'x' is [[1, 0, 0],
 #                [1, 0, 0],
 #                [2, 0, 0]]
 y, idx, count = unique_with_counts(x, axis=0)
 y ==> [[1, 0, 0],
        [2, 0, 0]]
 idx ==> [0, 0, 1]
 count ==> [2, 1]
 
Pour un tenseur `2-D` `x` avec `axis = 1` :
# tensor 'x' is [[1, 0, 0],
 #                [1, 0, 0],
 #                [2, 0, 0]]
 y, idx, count = unique_with_counts(x, axis=1)
 y ==> [[1, 0],
        [1, 0],
        [2, 0]]
 idx ==> [0, 1, 1]
 count ==> [1, 2]
 

Constantes

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

Méthodes publiques

Sortie <V>
compter ()
Un tenseur 1D.
static <T étend TType , V étend TNumber > UniqueWithCounts <T, V>
créer ( Portée de portée , Opérande <T> x, Opérande <? étend TNumber > axe, Class<V> outIdx)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération UniqueWithCounts.
statique <T étend TType > UniqueWithCounts <T, TInt32 >
créer ( Portée de 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 UniqueWithCounts à l'aide des types de sortie par défaut.
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

Valeur constante : "UniqueWithCountsV2"

Méthodes publiques

sortie publique <V> count ()

Un tenseur 1D. Le nombre de chaque valeur de x dans la sortie y.

public static UniqueWithCounts <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 UniqueWithCounts.

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 UniqueWithCounts

public static UniqueWithCounts <T, TInt32 > créer ( Scope scope, Operand <T> x, Operand <? extends TNumber > axis)

Méthode d'usine pour créer une classe encapsulant une nouvelle opération UniqueWithCounts à l'aide des 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 UniqueWithCounts

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.

sortie publique <T> y ()

Un « Tenseur ». Éléments uniques le long de « l’axe » du « Tenseur » x.