EditDistance

publiczna klasa końcowa EditDistance

Oblicza (prawdopodobnie znormalizowaną) odległość edycji Levenshteina.

Dane wejściowe to sekwencje o zmiennej długości dostarczane przez SparseTensors (indices_hipotezy, wartości_hipotezy, kształt_hipotezy) i (indices_prawdy, wartości_prawdy, kształt_prawdy).

Dane wejściowe to:

Klasy zagnieżdżone

klasa Edytuj odległość.Opcje Opcjonalne atrybuty EditDistance

Stałe

Strunowy OP_NAME Nazwa tej operacji znana silnikowi rdzenia TensorFlow

Metody publiczne

Dane wyjściowe <TFloat32>
jako wyjście ()
Zwraca symboliczny uchwyt tensora.
statyczny <T rozszerza TType > EditDistance
utwórz ( Zakres zasięgu, Operand < TInt64 > hipotezaIndices, Operand <T> hipotezaValues, Operand < TInt64 > hipotezaShape, Operand < TInt64 > prawdaIndices, Operand <T> prawdaValues, Operand < TInt64 > prawdaKształt, Opcje... opcje)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację EditDistance.
statyczne EditDistance.Options
normalizuj (normalizuj logicznie)
Dane wyjściowe <TFloat32>
wyjście ()
Gęsty tensor float o randze R - 1.

Metody dziedziczone

Stałe

publiczny statyczny końcowy ciąg znaków OP_NAME

Nazwa tej operacji znana silnikowi rdzenia TensorFlow

Wartość stała: „Edytuj odległość”

Metody publiczne

publiczne wyjście < TFloat32 > asOutput ()

Zwraca symboliczny uchwyt tensora.

Dane wejściowe operacji TensorFlow są wynikami innej operacji TensorFlow. Ta metoda służy do uzyskania symbolicznego uchwytu reprezentującego obliczenia danych wejściowych.

public static EditDistance create (zakres zasięgu , Operand < TInt64 > hipotezaIndices, Operand <T> hipotezaValues, Operand < TInt64 > hipotezaShape, Operand < TInt64 > trueIndices, Operand <T> trueValues, Operand < TInt64 > trueShape, Opcje... opcje)

Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację EditDistance.

Parametry
zakres aktualny zakres
HipotezaIndeksy Indeksy listy hipotez SparseTensor. To jest macierz N x R int64.
HipotezaWartości Wartości listy hipotez SparseTensor. To jest wektor o długości N.
hipotezaKształt Kształt listy hipotez SparseTensor. To jest wektor o długości R.
wskaźniki prawdy Indeksy listy prawdy SparseTensor. To jest macierz M x R int64.
wartości prawdy Wartości listy prawdy SparseTensor. To jest wektor o długości M.
kształt prawdy wskaźniki prawdy, wektor.
opcje przenosi opcjonalne wartości atrybutów
Zwroty
  • nowa instancja EditDistance

public static EditDistance.Options normalizuj (normalizuj logicznie)

Parametry
normalizować wartość logiczna (jeśli prawda, odległości edycji są normalizowane według długości prawdy).

Dane wyjściowe to:

publiczne wyjście < TFloat32 > wyjście ()

Gęsty tensor float o randze R - 1.

Dla przykładowego wejścia:

// hipoteza reprezentuje macierz 2x1 o wartościach o zmiennej długości: // (0,0) = ["a"] // (1,0) = ["b"] wskaźniki_hipotezy = [[0, 0, 0], [1, 0, 0]] Wartości_hipotezy = ["a", "b"] Kształt_hipotezy = [2, 1, 1]

// prawda reprezentuje macierz 2x2 o wartościach o zmiennej długości: // (0,0) = [] // (0,1) = ["a"] // (1,0) = ["b", " c"] // (1,1) = ["a"]indices_prawdy = [[0, 1, 0], [1, 0, 0], [1, 0, 1], [1, 1, 0] ] wartości_prawdy = ["a", "b", "c", "a"] prawda_kształt = [2, 2, 2] normalizacja = prawda

Dane wyjściowe będą następujące:

// wyjściem jest macierz 2x2 z odległościami edycji znormalizowanymi przez długości prawdy. wynik = [[inf, 1.0], // (0,0): brak prawdy, (0,1): brak hipotezy [0.5, 1.0]] // (1,0): dodanie, (1,1): żadnej hipotezy