CtcLoss

public final class CtcLoss

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>
criar ( 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.
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

Valor constante: "CTCLoss"

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 `. `labels_indices (i, :) == [b, t]` significa `labels_values ​​(i)` armazena o id para `(lote b, tempo t)`.
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.

pública Output <T> perda ()

Um vetor (lote) contendo probabilidades logarítmicas.

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.