Calcula la pérdida de CTC (probabilidad logarítmica) 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 mediante un LSTM.
Clases anidadas
clase | CtcLoss.Opciones | Atributos opcionales para CtcLoss |
Constantes
Cadena | OP_NOMBRE | El nombre de esta operación, como lo conoce el motor central de TensorFlow. |
Métodos públicos
estático <T extiende TNumber > CtcLoss <T> | crear ( alcance alcance, entradas de operando <T>, operando <TInt64> etiquetasIndices, operando <TInt32> etiquetasValores, operando <TInt32> longitud de secuencia, opciones... opciones) Método de fábrica para crear una clase que envuelve una nueva operación CtcLoss. |
CtcLoss.Options estático | ctcMergeRepeated (ctcMergeRepeated booleano) |
Salida <T> | degradado () El gradiente de "pérdida". |
CtcLoss.Options estático | ignoreLongerOutputsThanInputs (booleano ignoreLongerOutputsThanInputs) |
Salida <T> | pérdida () Un vector (lote) que contiene probabilidades logarítmicas. |
CtcLoss.Options estático | preprocessCollapseRepeated (preproceso booleanoCollapseRepeated) |
Métodos heredados
Constantes
Cadena final estática pública OP_NAME
El nombre de esta operación, como lo conoce el motor central de TensorFlow.
Métodos públicos
CtcLoss <T> estático público crear ( alcance alcance , entradas de operando <T>, operando < TInt64 > etiquetas índices, operando < TInt32 > etiquetas valores, operando < TInt32 > longitud de secuencia, opciones... opciones)
Método de fábrica para crear una clase que envuelve una nueva operación CtcLoss.
Parámetros
alcance | alcance actual |
---|---|
entradas | 3-D, forma: `(tiempo_máximo x tamaño_de_lote x núm_clases)`, los logits. |
etiquetasÍndices | Los índices de un `SparseTensor |
etiquetasValores | 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
público estático CtcLoss.Options ctcMergeRepeated (ctcMergeRepeated booleano)
Parámetros
ctcMergeRepetido | 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. Esta es una versión simplificada de CTC. |
---|
gradiente de salida pública <T> ()
El gradiente de "pérdida". 3-D, forma: `(tiempo_máximo x tamaño_de_lote x núm_clases)`.
público estático CtcLoss.Options ignoreLongerOutputsThanInputs (booleano ignoreLongerOutputsThanInputs)
Parámetros
ignorar salidas más largas que las entradas | 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. |
---|
público estático CtcLoss.Options preprocessCollapseRepeated (preprocessCollapseRepeated booleano)
Parámetros
preprocesoColapsoRepetido | Escalar, si es verdadero, las etiquetas repetidas se contraen antes del cálculo de CTC. |
---|