Calcula a perda de CTC (probabilidade de log) para cada entrada de lote. Também calcula
o gradiente. Esta classe realiza a operação softmax para você, então as entradas devem ser, por exemplo, projeções lineares de saídas por um LSTM.
Classes aninhadas
classe | CtcLoss.Options | Atributos opcionais para CtcLoss |
Constantes
Fragmento | OP_NAME | O nome desta operação, conforme conhecido pelo motor principal TensorFlow |
Métodos Públicos
estática <T estende TNumber > CtcLoss <T> | |
estáticos CtcLoss.Options | ctcMergeRepeated (booleano ctcMergeRepeated) |
Output <T> | gradiente () O gradiente de `perda`. |
estáticos CtcLoss.Options | ignoreLongerOutputsThanInputs (booleano ignoreLongerOutputsThanInputs) |
Output <T> | perda () Um vetor (lote) contendo probabilidades logarítmicas. |
estáticos CtcLoss.Options | preprocessCollapseRepeated (booleano preprocessCollapseRepeated) |
Métodos herdados
Constantes
nome_op final String public static
O nome desta operação, conforme conhecido pelo motor principal TensorFlow
Métodos Públicos
public static CtcLoss <T> create ( Scope escopo, Operando <T> entradas, Operando < TInt64 > labelsIndices, Operando < TInt32 > labelsValues, Operando < TInt32 > sequenceLength, Options ... Opções)
Método de fábrica para criar uma classe envolvendo uma nova operação CtcLoss.
Parâmetros
alcance | escopo atual |
---|---|
entradas | 3-D, forma: `(max_time x batch_size x num_classes)`, os logits. |
labelsIndices | Os índices de um `SparseTensor |
labelsValues | Os valores (rótulos) associados ao lote e hora fornecidos. |
sequenceLength | Um vetor contendo comprimentos de sequência (lote). |
opções | carrega valores de atributos opcionais |
Devoluções
- uma nova instância de CtcLoss
public static CtcLoss.Options ctcMergeRepeated (Boolean ctcMergeRepeated)
Parâmetros
ctcMergeRepeated | Escalar. Se definido como false, durante o cálculo CTC repetido etiquetas não em branco não serão mesclados e são interpretadas como etiquetas individuais. Esta é uma versão simplificada do CTC. |
---|
pública Output <T> gradiente ()
O gradiente de `perda`. 3-D, forma: `(max_time x batch_size x num_classes)`.
public static CtcLoss.Options ignoreLongerOutputsThanInputs (boolean ignoreLongerOutputsThanInputs)
Parâmetros
ignoreLongerOutputsThanInputs | Escalar. Se definido como verdadeiro, durante o cálculo do CTC, os itens que possuem sequências de saída mais longas do que as sequências de entrada são ignorados: eles não contribuem para o termo de perda e têm gradiente zero. |
---|
public static CtcLoss.Options preprocessCollapseRepeated (Boolean preprocessCollapseRepeated)
Parâmetros
preprocessCollapseRepeated | Escalar, se verdadeiro, então os rótulos repetidos são recolhidos antes do cálculo do CTC. |
---|