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 | CTCLossV2.Options | Atributos opcionales para CTCLossV2 |
Métodos públicos
estático CTCLossV2 | crear ( alcance de alcance, operando <Float> entradas, operando <Long> tagsIndices, operando <Integer> tagsValues, operando <Integer> sequenceLength, Opciones ... opciones) Método de fábrica para crear una clase que envuelva una nueva operación CTCLossV2. |
static CTCLossV2.Options | ctcMergeRepeated (booleano ctcMergeRepeated) |
Salida <Float> | gradiente () El gradiente de "pérdida". |
static CTCLossV2.Options | ignoreLongerOutputsThanInputs (booleano ignoreLongerOutputsThanInputs) |
Salida <Float> | pérdida () Un vector (lote) que contiene logaritmos de probabilidades. |
static CTCLossV2.Options | preprocessCollapseRepeated (Boolean preprocessCollapseRepeated) |
Métodos heredados
Métodos públicos
public static CTCLossV2 crear ( Alcance alcance, operando <> Float entradas, operando <pulsación larga> labelsIndices, operando <Integer> labelsValues, operando <Integer> sequenceLength, Opciones ... Opciones)
Método de fábrica para crear una clase que envuelva una nueva operación CTCLossV2.
Parámetros
alcance | alcance actual |
---|---|
entradas | 3-D, forma: `(max_time x batch_size x num_classes)`, el archivo logits. La etiqueta en blanco predeterminada es 0 en lugar de num_classes - 1. |
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 CTCLossV2
public static CTCLossV2.Options ctcMergeRepeated (Boolean ctcMergeRepeated)
Parámetros
ctcMergeRepeated | Escalar. Si se establece en falso, durante el cálculo de CTC, las etiquetas repetidas que no estén en blanco no se fusionarán y se interpretarán como etiquetas individuales. Ésta es una versión simplificada de CTC. |
---|
Salida pública <Float> gradiente ()
El gradiente de "pérdida". 3-D, forma: `(tiempo_máx x tamaño_lote x número_clases)`.
public static CTCLossV2.Options ignoreLongerOutputsThanInputs (Boolean ignoreLongerOutputsThanInputs)
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 CTCLossV2.Options preprocessCollapseRepeated (Boolean preprocessCollapseRepeated)
Parámetros
preprocessCollapseRepeated | Escalar, si es verdadero, las etiquetas repetidas se contraen antes del cálculo de CTC. |
---|