CtcLoss

publiczna klasa końcowa CtcLoss

Oblicza stratę CTC (prawdopodobieństwo logarytmiczne) dla każdego wpisu partii. Oblicza również

gradient. Ta klasa wykonuje za Ciebie operację softmax, więc dane wejściowe powinny być np. liniowymi projekcjami wyjść za pomocą LSTM.

Klasy zagnieżdżone

klasa Opcje CtcLoss Opcjonalne atrybuty dla CtcLoss

Stałe

Strunowy OP_NAME Nazwa tej operacji znana silnikowi rdzenia TensorFlow

Metody publiczne

statyczny <T rozszerza TNumber > CtcLoss <T>
utwórz ( Zakres zakresu, Operandy <T>, Operandy < TInt64 > etykietyIndices, Operandy < TInt32 > etykietyValues, Operandy < TInt32 > długość sekwencji, Opcje... opcje)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację CtcLoss.
statyczne opcje CtcLoss
ctcMergeRepeated (Boolean ctcMergeRepeated)
Wyjście <T>
gradient ()
Gradient „straty”.
statyczne opcje CtcLoss
ignorowaćLongerOutputsThanInputs (Boolean ignorowaniaLongerOutputsThanInputs)
Wyjście <T>
strata ()
Wektor (partia) zawierający logarytmiczne prawdopodobieństwa.
statyczne opcje CtcLoss
preprocessCollapseRepeated (Boolean preprocessCollapseRepeated)

Metody dziedziczone

Stałe

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

Nazwa tej operacji znana silnikowi rdzenia TensorFlow

Wartość stała: „CTCLoss”

Metody publiczne

public static CtcLoss <T> create ( Zakres zakresu, Operand <T> wejścia, Operand < TInt64 > etykietyIndices, Operand < TInt32 > etykietyValues, Operand < TInt32 > długość sekwencji, Opcje... opcje)

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

Parametry
zakres aktualny zakres
wejścia 3-D, kształt: `(max_time x partia_size x num_classes)`, logity.
etykietyIndeksy Indeksy obiektu `SparseTensor `. `labels_indices(i, :) == [b, t]` oznacza, że ​​`labels_values(i)` przechowuje identyfikator dla `(partia b, czas t)`.
etykietyWartości Wartości (etykiety) powiązane z daną partią i czasem.
sekwencjaDługość Wektor zawierający długości sekwencji (partia).
opcje przenosi opcjonalne wartości atrybutów
Zwroty
  • nowa instancja CtcLoss

public static CtcLoss.Options ctcMergeRepeated (Boolean ctcMergeRepeated)

Parametry
ctcMergePowtórzone Skalarny. Jeśli ustawione na false, podczas obliczania CTC powtarzające się, niepuste etykiety nie będą łączone i będą interpretowane jako indywidualne etykiety. Jest to uproszczona wersja CTC.

public Output <T> gradient ()

Gradient „straty”. 3-D, kształt: `(maks._czas x rozmiar_wsadu x liczba_klas)`.

public static CtcLoss.Options ignorujLongerOutputsThanInputs (Boolean ignorujeLongerOutputsThanInputs)

Parametry
ignoruj ​​dłuższe dane wyjściowe niż wejścia Skalarny. Jeśli ustawione na true, podczas obliczania CTC elementy, które mają dłuższe sekwencje wyjściowe niż sekwencje wejściowe, są pomijane: nie przyczyniają się do składnika straty i mają zerowy gradient.

publiczna utrata wyjścia <T> ()

Wektor (partia) zawierający logarytmiczne prawdopodobieństwa.

public static CtcLoss.Options proces wstępnyCollapseRepeated (proces wstępny BooleanCollapseRepeated)

Parametry
proces wstępnyZwińPowtarzane Skalarny, jeśli ma wartość true, to powtarzające się etykiety są zwijane przed obliczeniem CTC.