CTCLossV2

aula final pública CTCLossV2

Calcula a perda de CTC (probabilidade logarítmica) para cada entrada de lote. Também calcula

o gradiente. Esta classe executa a operação softmax para você, portanto as entradas devem ser, por exemplo, projeções lineares de saídas por um LSTM.

Classes aninhadas

aula CTCLossV2.Opções Atributos opcionais para CTCLossV2

Métodos Públicos

CTCLossV2 estático
create ( Escopo do escopo , entradas do operando <Float>, rótulos do operando <longo>, índices do operando <inteiro> rótulos, valores do operando <inteiro> sequênciaLength, opções... opções)
Método de fábrica para criar uma classe que envolve uma nova operação CTCLossV2.
CTCLossV2.Options estático
ctcMergeRepeated (Booleano ctcMergeRepeated)
Saída <flutuante>
gradiente ()
O gradiente de `perda`.
CTCLossV2.Options estático
ignoreLongerOutputsThanInputs (booleano ignoreLongerOutputsThanInputs)
Saída <flutuante>
perda ()
Um vetor (lote) contendo log-probabilidades.
CTCLossV2.Options estático
preprocessCollapseRepeated (pré-processCollapseRepeated booleano)

Métodos herdados

Métodos Públicos

public static CTCLossV2 create (Escopo do escopo , entradas do operando <Float>, rótulos do operando <longo>Indices, rótulos do operando <inteiro>valores, comprimento da sequência do <inteiro> do operando , opções... opções)

Método de fábrica para criar uma classe que envolve uma nova operação CTCLossV2.

Parâmetros
escopo escopo atual
entradas 3-D, formato: `(max_time x batch_size x num_classes)`, os logits. O rótulo em branco padrão é 0 em vez de num_classes - 1.
rótulosIndices Os índices de um `SparseTensor `. `labels_indices(i, :) == [b, t]` significa que `labels_values(i)` armazena o ID para `(lote b, tempo t)`.
rótulosValores Os valores (rótulos) associados ao lote e hora determinados.
comprimento da sequência Um vetor contendo comprimentos de sequência (lote).
opções carrega valores de atributos opcionais
Devoluções
  • uma nova instância do CTCLossV2

público estático CTCLossV2.Options ctcMergeRepeated (Booleano ctcMergeRepeated)

Parâmetros
ctcMergeRepeated Escalar. Se definido como falso, durante o cálculo do CTC rótulos repetidos que não estejam em branco não serão mesclados e serão interpretados como rótulos individuais. Esta é uma versão simplificada do CTC.

Saída pública <Float> gradiente ()

O gradiente de `perda`. 3-D, forma: `(max_time x batch_size x num_classes)`.

público estático CTCLossV2.Options ignoreLongerOutputsThanInputs (booleano 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 que as sequências de entrada serão ignorados: eles não contribuem para o termo de perda e têm gradiente zero.

perda de saída pública <Float> ()

Um vetor (lote) contendo log-probabilidades.

público estático CTCLossV2.Options preprocessCollapseRepeated (booleano preprocessCollapseRepeated)

Parâmetros
pré-processoCollapseRepeated Escalar, se verdadeiro, os rótulos repetidos serão recolhidos antes do cálculo do CTC.