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> | |
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
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 |
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. |
---|
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. |
---|