KLDivergence

सार्वजनिक वर्ग KLDivergence

लेबल और भविष्यवाणियों के बीच कुल्बैक-लीब्लर विचलन हानि की गणना करता है।

loss = labels * log(labels / predictions)

स्टैंडअलोन उपयोग:

    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
 

नमूना भार के साथ कॉलिंग:

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

SUM कटौती प्रकार का उपयोग करना:

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

NONE कमी प्रकार का उपयोग करना:

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

विरासत में मिले क्षेत्र

सार्वजनिक निर्माता

केएलडाइवर्जेंस (ऑपरेशन टीएफ)
हानि नाम के रूप में getSimpleName() का उपयोग करके एक कुल्बैक लीबलर डायवर्जेंस हानि बनाता है और REDUCTION_DEFAULT की हानि में कमी करता है
केएलडिवर्जेंस (ऑप्स टीएफ, कटौती में कमी)
हानि नाम के रूप में getSimpleName() उपयोग करके कुल्बैक लीबलर डायवर्जेंस हानि हानि बनाता है
केएलडिवर्जेंस (ऑप्स टीएफ, स्ट्रिंग नाम, कटौती में कमी)
कुल्बैक लीब्लर डाइवर्जेंस हानि बनाता है

सार्वजनिक तरीके

<T TNumber > ऑपरेंड <T> का विस्तार करता है
कॉल ( ऑपरेंड <? एक्सटेंड्स टीएनंबर > लेबल, ऑपरेंड <टी> पूर्वानुमान, ऑपरेंड <टी> सैंपलवेट्स)
एक ऑपरेंड उत्पन्न करता है जो नुकसान की गणना करता है।

विरासत में मिली विधियाँ

सार्वजनिक निर्माता

सार्वजनिक केएलडिवर्जेंस (ऑपरेशन टीएफ)

हानि नाम के रूप में getSimpleName() का उपयोग करके एक कुल्बैक लीबलर डायवर्जेंस हानि बनाता है और REDUCTION_DEFAULT की हानि में कमी करता है

पैरामीटर
tf टेंसरफ़्लो ऑप्स

सार्वजनिक केएलडिवर्जेंस (ऑप्स टीएफ, कटौती में कमी)

हानि नाम के रूप में getSimpleName() उपयोग करके कुल्बैक लीबलर डायवर्जेंस हानि हानि बनाता है

पैरामीटर
tf टेंसरफ़्लो ऑप्स
कमी हानि पर लागू होने वाली कटौती का प्रकार.

सार्वजनिक केएलडिवर्जेंस (ऑप्स टीएफ, स्ट्रिंग नाम, कटौती में कमी)

कुल्बैक लीब्लर डाइवर्जेंस हानि बनाता है

पैरामीटर
tf टेंसरफ़्लो ऑप्स
नाम हानि का नाम
कमी हानि पर लागू होने वाली कटौती का प्रकार.

सार्वजनिक तरीके

सार्वजनिक ऑपरेंड <T> कॉल ( ऑपरेंड <? एक्सटेंड्स TNumber > लेबल, ऑपरेंड <T> पूर्वानुमान, ऑपरेंड <T> सैंपलवेट्स)

एक ऑपरेंड उत्पन्न करता है जो नुकसान की गणना करता है।

पैरामीटर
लेबल सत्य मान या लेबल
भविष्यवाणियों भविष्यवाणियाँ
नमूनावजन वैकल्पिक नमूना वज़न हानि के लिए गुणांक के रूप में कार्य करता है। यदि एक अदिश राशि प्रदान की जाती है, तो हानि को केवल दिए गए मान से मापा जाता है। यदि सैंपलवेट्स आकार का एक टेंसर है [बैच_आकार], तो बैच के प्रत्येक नमूने के लिए कुल नुकसान सैंपलवेट्स वेक्टर में संबंधित तत्व द्वारा पुन: स्केल किया जाता है। यदि सैंपलवेट्स का आकार [बैच_साइज, डी0, .. डीएन-1] है (या इस आकार में प्रसारित किया जा सकता है), तो भविष्यवाणियों के प्रत्येक हानि तत्व को सैंपलवेट्स के संबंधित मूल्य द्वारा स्केल किया जाता है। (डीएन-1 पर ध्यान दें: सभी हानि फ़ंक्शन 1 आयाम से कम हो जाते हैं, आमतौर पर अक्ष=-1।)
रिटर्न
  • हानि