KLDivergence

genel sınıf KLDivergence

Etiketler ve tahminler arasındaki Kullback-Leibler sapma kaybını hesaplar.

loss = labels * log(labels / predictions)

Bağımsız kullanım:

    Operand<TFloat32> labels =
        tf.constant(new float[][] { {0.f, 1.f}, {0.f, 0.f} });
    Operand<TFloat32> predictions =
        tf.constant(new float[][] { {0.6f, 0.4f}, {0.4f, 0.6f} });
    KLDivergence kld = new KLDivergence(tf);
    Operand<TFloat32> result = kld.call(labels, predictions);
    // produces 0.458
 

Örnek ağırlıkla arama:

    Operand<TFloat32> sampleWeight = tf.constant(new float[] {0.8f, 0.2f});
    Operand<TFloat32> result = kld.call(labels, predictions, sampleWeight);
    // produces 0.366f
 

SUM azaltma türünü kullanma:

    KLDivergence kld = new KLDivergence(tf, Reduction.SUM);
    Operand<TFloat32> result = kld.call(labels, predictions);
    // produces 0.916f
 

NONE azaltma türünü kullanma:

    KLDivergence kld = new KLDivergence(tf, Reduction.NONE);
    Operand<TFloat32> result = kld.call(labels, predictions);
    // produces [0.916f, -3.08e-06f]
 

Devralınan Alanlar

Kamu İnşaatçıları

KLDıraksama (Ops tf)
Kayıp adı olarak getSimpleName() yöntemini ve REDUCTION_DEFAULT tutarında Kayıp Azaltma'yı kullanarak bir Kullback Leibler Iraksama Kaybı oluşturur
KLDivergence (Ops tf, Azaltma azaltma)
Kayıp adı olarak getSimpleName() öğesini kullanarak bir Kullback Leibler Divergence Loss Loss oluşturur
KLDivergence (Ops tf, Dize adı, Azaltma azaltma)
Kullback Leibler Iraksama Kaybı yaratır

Genel Yöntemler

<T TNumber'ı genişletir > İşlenen <T>
çağrı ( İşlenen <? extends TNumber > etiketleri, İşlenen <T> tahminleri, İşlenen <T> örnekAğırlıkları)
Kaybı hesaplayan bir İşlenen üretir.

Kalıtsal Yöntemler

Kamu İnşaatçıları

halka açık KLDivergence (Ops tf)

Kayıp adı olarak getSimpleName() yöntemini ve REDUCTION_DEFAULT tutarında Kayıp Azaltma'yı kullanarak bir Kullback Leibler Iraksama Kaybı oluşturur

Parametreler
TF TensorFlow Operasyonları

kamu KLDivergence (Ops tf, Azaltma azaltma)

Kayıp adı olarak getSimpleName() öğesini kullanarak bir Kullback Leibler Divergence Loss Loss oluşturur

Parametreler
TF TensorFlow Operasyonları
kesinti Zarara uygulanacak İndirim Türü.

public KLDivergence (Ops tf, Dize adı, Azaltma azaltma)

Kullback Leibler Iraksama Kaybı yaratır

Parametreler
TF TensorFlow Operasyonları
isim kaybın adı
kesinti Zarara uygulanacak İndirim Türü.

Genel Yöntemler

genel İşlenen <T> çağrısı ( İşlenen <? extends TNumber > etiketleri, İşlenen <T> tahminleri, İşlenen <T> örnek Ağırlıkları)

Kaybı hesaplayan bir İşlenen üretir.

Parametreler
etiketler doğruluk değerleri veya etiketleri
tahminler tahminler
örnekAğırlıklar İsteğe bağlı sampleWeights, kayıp için bir katsayı görevi görür. Bir skaler sağlanırsa, kayıp verilen değere göre ölçeklendirilir. SampleWeights, [batch_size] boyutunda bir tensör ise, o zaman grubun her numunesi için toplam kayıp, SampleWeights vektöründeki karşılık gelen öğe tarafından yeniden ölçeklendirilir. SampleWeights'ın şekli [batch_size, d0, .. dN-1] ise (veya bu şekle yayınlanabiliyorsa), o zaman tahminlerin her kayıp öğesi, SampleWeights'ın karşılık gelen değerine göre ölçeklendirilir. (DN-1 ile ilgili not: tüm kayıp fonksiyonları 1 boyut azalır, genellikle eksen=-1 olur.)
İadeler
  • kayıp