Calcola la perdita CTC (probabilità logaritmica) per ciascuna voce batch. Calcola anche
il gradiente. Questa classe esegue l'operazione softmax per te, quindi gli input dovrebbero essere, ad esempio, proiezioni lineari degli output di un LSTM.
Classi nidificate
classe | CtcLoss.Opzioni | Attributi facoltativi per CtcLoss |
Costanti
Corda | OP_NAME | Il nome di questa operazione, come noto al motore principale di TensorFlow |
Metodi pubblici
statico <T estende TNumber > CtcLoss <T> | |
CtcLoss.Options statico | ctcMergeRepeated (booleano ctcMergeRepeated) |
Uscita <T> | gradiente () Il gradiente di "perdita". |
CtcLoss.Options statico | ignoreLongerOutputsThanInputs (booleano ignoreLongerOutputsThanInputs) |
Uscita <T> | perdita () Un vettore (batch) contenente le probabilità logaritmiche. |
CtcLoss.Options statico | preprocessCollapseRepeated (preprocessCollapseRepeated booleano) |
Metodi ereditati
Costanti
Stringa finale statica pubblica OP_NAME
Il nome di questa operazione, come noto al motore principale di TensorFlow
Metodi pubblici
public static CtcLoss <T> create ( scope scope, operando <T> input, operando < TInt64 > labelIndices, operando < TInt32 > labelValues, operando < TInt32 > sequenceLength, Opzioni... opzioni)
Metodo factory per creare una classe che racchiude una nuova operazione CtcLoss.
Parametri
scopo | ambito attuale |
---|---|
input | 3-D, forma: `(max_time x batch_size x num_classes)`, i logit. |
etichetteIndici | Gli indici di uno `SparseTensor |
etichetteValori | I valori (etichette) associati al batch e all'ora specificati. |
sequenzaLength | Un vettore contenente lunghezze di sequenza (batch). |
opzioni | trasporta valori di attributi opzionali |
ritorna
- una nuova istanza di CtcLoss
public static CtcLoss.Options ctcMergeRepeated (Booleano ctcMergeRepeated)
Parametri
ctcMergeRepeated | Scalare. Se impostato su false, durante il calcolo CTC le etichette ripetute non vuote non verranno unite e verranno interpretate come etichette individuali. Questa è una versione semplificata di CTC. |
---|
gradiente di output pubblico <T> ()
Il gradiente di "perdita". 3-D, forma: "(max_time x batch_size x num_classes)".
public static CtcLoss.Options ignoreLongerOutputsThanInputs (booleano ignoreLongerOutputsThanInputs)
Parametri
ignoraLongerOutputsThanInputs | Scalare. Se impostato su true, durante il calcolo CTC, gli elementi che hanno sequenze di output più lunghe rispetto alle sequenze di input vengono saltati: non contribuiscono al termine di perdita e hanno gradiente zero. |
---|
public static CtcLoss.Options preprocessCollapseRepeated (preprocessCollapseRepeated booleano)
Parametri
preprocessCollapseRepeated | Scalare, se vero, le etichette ripetute vengono compresse prima del calcolo CTC. |
---|