CtcLoss

classe finale pubblica CtcLoss

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>
create ( ambito ambito , ingressi operando <T>, operando < TInt64 > labelIndices, operando < TInt32 > labelValues, operando < TInt32 > sequenceLength, Opzioni... opzioni)
Metodo factory per creare una classe che racchiude una nuova operazione CtcLoss.
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

Valore costante: "CTCLoss"

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 `. "labels_indices(i, :) == [b, t]" significa che "labels_values(i)" memorizza l'id per "(batch b, time t)".
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.

Uscita pubblica <T> perdita ()

Un vettore (batch) contenente le probabilità logaritmiche.

public static CtcLoss.Options preprocessCollapseRepeated (preprocessCollapseRepeated booleano)

Parametri
preprocessCollapseRepeated Scalare, se vero, le etichette ripetute vengono compresse prima del calcolo CTC.