Calcula la pérdida de CTC (probabilidad de registro) para cada entrada de lote. También calcula
el gradiente. Esta clase realiza la operación softmax por usted, por lo que las entradas deben ser, por ejemplo, proyecciones lineales de salidas por un LSTM.
Clases anidadas
clase | CtcLoss.Options | Los atributos opcionales para CtcLoss |
Constantes
Cuerda | OP_NAME | El nombre de esta operación, como lo conoce el motor central de TensorFlow |
Métodos públicos
estática <T se extiende TNumber > CtcLoss <T> | |
estáticas CtcLoss.Options | ctcMergeRepeated (Boolean ctcMergeRepeated) |
Salida <T> | gradiente () El gradiente de "pérdida". |
estáticas CtcLoss.Options | ignoreLongerOutputsThanInputs (Boolean ignoreLongerOutputsThanInputs) |
Salida <T> | pérdida () Un vector (lote) que contiene logaritmos de probabilidades. |
estáticas CtcLoss.Options | preprocessCollapseRepeated (Boolean preprocessCollapseRepeated) |
Métodos heredados
Constantes
OP_NAME pública final static String
El nombre de esta operación, como lo conoce el motor central de TensorFlow
Métodos públicos
public static CtcLoss <T> crear ( Alcance alcance, operando <T> entradas, operando < TInt64 > labelsIndices, operando < TInt32 > labelsValues, operando < TInt32 > sequenceLength, Opciones ... Opciones)
Método de fábrica para crear una clase que envuelva una nueva operación CtcLoss.
Parámetros
alcance | alcance actual |
---|---|
entradas | 3-D, forma: `(max_time x batch_size x num_classes)`, los logits. |
etiquetasIndices | Los índices de un `SparseTensor |
tagsValues | Los valores (etiquetas) asociados con el lote y el tiempo dados. |
secuenciaLongitud | Un vector que contiene longitudes de secuencia (lote). |
opciones | lleva valores de atributos opcionales |
Devoluciones
- una nueva instancia de CtcLoss
public static CtcLoss.Options ctcMergeRepeated (booleano ctcMergeRepeated)
Parámetros
ctcMergeRepeated | Escalar. Si se establece en falso, durante el cálculo CTC repitió etiquetas no están en blanco, no se fusionarán y se interpretan como etiquetas individuales. Ésta es una versión simplificada de CTC. |
---|
público de salida <T> gradiente ()
El gradiente de "pérdida". 3-D, forma: `(tiempo_máximo x tamaño_lote x número_clases)`.
estáticas pública CtcLoss.Options ignoreLongerOutputsThanInputs (ignoreLongerOutputsThanInputs booleanas)
Parámetros
ignoreLongerOutputsThanInputs | Escalar. Si se establece en verdadero, durante el cálculo de CTC, los elementos que tienen secuencias de salida más largas que las secuencias de entrada se omiten: no contribuyen al término de pérdida y tienen gradiente cero. |
---|
public static CtcLoss.Options preprocessCollapseRepeated (booleano preprocessCollapseRepeated)
Parámetros
preprocessCollapseRepeated | Escalar, si es verdadero, las etiquetas repetidas se contraen antes del cálculo de CTC. |
---|