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 |
Méthodes publiques
Sortie <Flottant> | comme Sortie () Renvoie le handle symbolique d'un tenseur. |
statique <T> EditDistance | créer ( Portée de portée , Opérande <Long> hypothèseIndices, Opérande <T> hypothèseValues, Opérande <Long> hypothèseShape, Opérande <Long> Indices de vérité, Opérande <T> valeurs de vérité, Opérande <Long> véritéShape, Options... options) Méthode Factory pour créer une classe encapsulant une nouvelle opération EditDistance. |
EditDistance.Options statique | normaliser (normalisation booléenne) |
Sortie <Flottant> | sortir () Un tenseur flottant dense de rang R - 1. |
Méthodes héritées
Méthodes publiques
sortie publique <Float> 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 EditDistance créer ( Portée de portée, Opérande <Long> hypotheseIndices, Opérande <T> hypotheseValues, Opérande <Long> hypotheseShape, Opérande <Long> TruthIndices, Opérande <T> TruthValues, Opérande <Long> 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 Sortie <Float> ()
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