CTCLossV2

genel final sınıfı CTCLossV2

Her toplu giriş için CTC Kaybını (günlük olasılığı) hesaplar. Ayrıca hesaplar

degrade. Bu sınıf sizin için softmax işlemini gerçekleştirir, dolayısıyla girişler, örneğin bir LSTM tarafından çıkışların doğrusal projeksiyonları olmalıdır.

İç İçe Sınıflar

sınıf CTCLossV2.Seçenekler CTCLossV2 için isteğe bağlı özellikler

Sabitler

Sicim OP_NAME Bu operasyonun TensorFlow çekirdek motoru tarafından bilinen adı

Genel Yöntemler

Statik CTCLossV2
create ( Kapsam kapsamı, İşlenen < TInt32 > girişler, İşlenen < TInt64 > labelsIndices, İşlenen < TInt32 > labelsValues, İşlenen < TInt32 > dizi Uzunluğu, Seçenekler... seçenekler)
Yeni bir CTCLossV2 işlemini saran bir sınıf oluşturmaya yönelik fabrika yöntemi.
Statik CTCLossV2.Options
ctcMergeRepeated (Boolean ctcMergeRepeated)
Çıkış < TFloat32 >
gradyan ()
'Kayıp'ın gradyanı.
Statik CTCLossV2.Options
görmezdenLongerOutputsThanInputs (Boolean görmezdenLongerOutputsThanInputs)
Çıkış < TFloat32 >
kayıp ()
Günlük olasılıklarını içeren bir vektör (toplu).
Statik CTCLossV2.Options
preprocessCollapseRepeated (Boolean önişlemCollapseRepeated)

Kalıtsal Yöntemler

Sabitler

genel statik son Dize OP_NAME

Bu operasyonun TensorFlow çekirdek motoru tarafından bilinen adı

Sabit Değer: "CTCLossV2"

Genel Yöntemler

public static CTCLossV2 create ( Kapsam kapsamı, İşlenen < TFloat32 > girişler, İşlenen < TInt64 > labelsIndices, İşlenen < TInt32 > labelsValues, İşlenen < TInt32 > dizi Uzunluğu, Seçenekler... seçenekler)

Yeni bir CTCLossV2 işlemini saran bir sınıf oluşturmaya yönelik fabrika yöntemi.

Parametreler
kapsam mevcut kapsam
girişler 3-B, şekil: `(max_time x Batch_size x num_classes)`, logitler. Varsayılan boş etiket num_classes - 1 yerine 0'dır.
etiketlerEndeksler Bir `SparseTensor'un indeksleri '. 'labels_indices(i, :) == [b, t]', 'labels_values(i)'nin '(toplu b, zaman t)' için kimliği sakladığı anlamına gelir.
etiketlerDeğerler Verilen parti ve zamanla ilişkili değerler (etiketler).
dizi uzunluğu Dizi uzunluklarını (toplu iş) içeren bir vektör.
seçenekler isteğe bağlı nitelik değerlerini taşır
İadeler
  • CTCLossV2'nin yeni bir örneği

genel statik CTCLossV2.Options ctcMergeRepeated (Boolean ctcMergeRepeated)

Parametreler
ctcMergeTekrarlandı Skaler. Yanlış olarak ayarlanırsa, CTC hesaplaması sırasında tekrarlanan boş olmayan etiketler birleştirilmez ve ayrı etiketler olarak yorumlanır. Bu CTC'nin basitleştirilmiş bir versiyonudur.

genel Çıkış < TFloat32 > degrade ()

'Kayıp'ın gradyanı. 3-B, şekil: `(maks_zaman x parti_boyutu x sınıf_sayısı)`.

genel statik CTCLossV2.Options görmezdenLongerOutputsThanInputs (Boolean görmezdenLongerOutputsThanInputs)

Parametreler
yoksayGirişlerden Daha Uzun Çıkışlar Skaler. True olarak ayarlanırsa, CTC hesaplaması sırasında, giriş dizilerinden daha uzun çıktı dizilerine sahip olan öğeler atlanır: kayıp terimine katkıda bulunmazlar ve sıfır gradyanlıdırlar.

genel Çıkış < TFloat32 > kaybı ()

Günlük olasılıklarını içeren bir vektör (toplu).

genel statik CTCLossV2.Options önişlemCollapseRepeated (Boolean önişlemCollapseRepeated)

Parametreler
önişlemÇöküşTekrarlandı Skaler, doğruysa tekrarlanan etiketler CTC hesaplamasından önce daraltılır.