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 CTCLossV2 | Opcjonalne atrybuty dla CTCLossV2 |
Stałe
Strunowy | OP_NAME | Nazwa tej operacji znana silnikowi rdzenia TensorFlow |
Metody publiczne
statyczny CTCLossV2 | |
statyczne opcje CTCLossV2 | ctcMergeRepeated (Boolean ctcMergeRepeated) |
Dane wyjściowe <TFloat32> | gradient () Gradient „straty”. |
statyczne opcje CTCLossV2 | ignorowaćLongerOutputsThanInputs (Boolean ignorowaniaLongerOutputsThanInputs) |
Dane wyjściowe <TFloat32> | strata () Wektor (partia) zawierający logarytmiczne prawdopodobieństwa. |
statyczne opcje CTCLossV2 | preprocessCollapseRepeated (Boolean preprocessCollapseRepeated) |
Metody dziedziczone
Stałe
publiczny statyczny końcowy ciąg znaków OP_NAME
Nazwa tej operacji znana silnikowi rdzenia TensorFlow
Metody publiczne
public static CTCLossV2 create ( Zakres zakresu, Operand < TFloat32 > 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ę CTCLossV2.
Parametry
zakres | aktualny zakres |
---|---|
wejścia | 3-D, kształt: `(max_time x partia_size x num_classes)`, logity. Domyślna pusta etykieta to 0, a nie num_classes - 1. |
etykietyIndeksy | Indeksy obiektu `SparseTensor |
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 CTCLossV2
public static CTCLossV2.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. |
---|
publiczne wyjście < TFloat32 > gradient ()
Gradient „straty”. 3-D, kształt: `(maks._czas x rozmiar_wsadu x liczba_klas)`.
public static CTCLossV2.Options ignorowanieLongerOutputsThanInputs (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. |
---|
publiczne wyjście < TFloat32 > strata ()
Wektor (partia) zawierający logarytmiczne prawdopodobieństwa.
public static CTCLossV2.Options proces wstępnyCollapseRepeated (proces wstępny boolowskiCollapseRepeated)
Parametry
proces wstępnyZwińPowtarzane | Skalarny, jeśli ma wartość true, to powtarzające się etykiety są zwijane przed obliczeniem CTC. |
---|