EditDistance

classe finale publique EditDistance

Calcule la distance d'édition de Levenshtein (éventuellement normalisée).

Les entrées sont des séquences de longueur variable fournies par SparseTensors (hypothesis_indices, hypothesis_values, hypothese_shape) et (truth_indices, Truth_values, Truth_shape).

Les entrées sont :

Classes imbriquées

classe EditDistance.Options Attributs facultatifs pour EditDistance

Constantes

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

Méthodes publiques

Sortie < TFloat32 >
comme Sortie ()
Renvoie le handle symbolique du tenseur.
statique <T étend TType > EditDistance
créer ( Portée de portée , Opérande < TInt64 > hypothèseIndices, Opérande <T> hypothèseValues, Opérande < TInt64 > hypothèseForme, Opérande < TInt64 > Indices de vérité, Opérande <T> valeurs de vérité, Opérande < TInt64 > forme de vérité, Options... options)
Méthode Factory pour créer une classe encapsulant une nouvelle opération EditDistance.
EditDistance.Options statique
normaliser (normalisation booléenne)
Sortie < TFloat32 >
sortir ()
Un tenseur flottant dense de rang R - 1.

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 : "EditDistance"

Méthodes publiques

Sortie publique < TFloat32 > 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 EditDistance créer ( Portée d'application , Opérande < TInt64 > hypotheseIndices, Opérande <T> hypotheseValues, Opérande < TInt64 > hypotheseShape, Operand < TInt64 > TruthIndices, Operand <T> TruthValues, Operand < TInt64 > TruthShape, Options... options)

Méthode Factory pour créer une classe encapsulant une nouvelle opération EditDistance.

Paramètres
portée portée actuelle
hypothèsesIndices Les indices de la liste d’hypothèses SparseTensor. Il s'agit d'une matrice N x R int64.
HypothèseValeurs Les valeurs de la liste d’hypothèses SparseTensor. Il s'agit d'un vecteur de longueur N.
hypothèseForme La forme de la liste d’hypothèses SparseTensor. Il s'agit d'un vecteur de longueur R.
véritéIndices Les indices de la liste de vérité SparseTensor. Il s'agit d'une matrice M x R int64.
valeurs de vérité Les valeurs de la liste de vérité SparseTensor. Il s'agit d'un vecteur de longueur M.
véritéForme indices de vérité, vecteur.
choix porte des valeurs d'attributs facultatifs
Retour
  • une nouvelle instance de EditDistance

public static EditDistance.Options normaliser (normalisation booléenne)

Paramètres
normaliser booléen (si vrai, les distances d'édition sont normalisées par la longueur de vérité).

Le résultat est :

Sortie publique < TFloat32 > sortie ()

Un tenseur flottant dense de rang R - 1.

Pour l'exemple d'entrée :

// l'hypothèse représente une matrice 2x1 avec des valeurs de longueur variable : // (0,0) = ["a"] // (1,0) = ["b"] hypothese_indices = [[0, 0, 0], [1, 0, 0]] hypothese_values ​​= ["a", "b"] hypothese_shape = [2, 1, 1]

// la vérité représente une matrice 2x2 avec des valeurs de longueur variable : // (0,0) = [] // (0,1) = ["a"] // (1,0) = ["b", " c"] // (1,1) = ["a"] indices_vérité = [[0, 1, 0], [1, 0, 0], [1, 0, 1], [1, 1, 0] ] Truth_values ​​= ["a", "b", "c", "a"] Truth_shape = [2, 2, 2] normaliser = vrai

Le résultat sera :

// la sortie est une matrice 2x2 avec des distances d'édition normalisées par les longueurs de vérité. output = [[inf, 1.0], // (0,0) : pas de vérité, (0,1) : pas d'hypothèse [0.5, 1.0]] // (1,0) : addition, (1,1) : aucune hypothèse