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