लेबल और पूर्वानुमानों के बीच ह्यूबर हानि की गणना करता है।
error = labels - predictions
:
loss = 0.5 * x^2 if |x| <= d loss = 0.5 * d^2 + d * (|x| - d) if |x| > d
जहां d डेल्टा है.
स्टैंडअलोन उपयोग:
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} }); Huber huberLoss = new Huber(tf); Operand<TFloat32> result = huberLoss.call(labels, predictions); // produces 0.155
नमूना वजन के साथ कॉलिंग:
Operand<TFloat32> sampleWeight = tf.constant(new float[] {1.f, 0.f}); Operand<TFloat32> result = huberLoss.call(labels, predictions, sampleWeight); // produces 0.09f
SUM
कटौती प्रकार का उपयोग करना:
Huber huberLoss = new Huber(tf, Reduction.SUM); Operand<TFloat32> result = huberLoss.call(labels, predictions); // produces 0.32f
NONE
कमी प्रकार का उपयोग करना:
Huber huberLoss = new Huber(tf, Reduction.NONE); Operand<TFloat32> result = huberLoss.call(labels, predictions); // produces [0.18f, 0.13f]
यह भी देखें
स्थिरांक
तैरना | DELTA_DEFAULT |
विरासत में मिले क्षेत्र
सार्वजनिक निर्माता
ह्यूबर (ऑप्स टीएफ) हानि नाम के रूप में getSimpleName() , डेल्टा के रूप में DELTA_DEFAULT और REDUCTION_DEFAULT की हानि में कमी का उपयोग करके एक ह्यूबर हानि बनाता है | |
ह्यूबर (ऑप्स टीएफ, स्ट्रिंग नाम) डेल्टा के रूप में DELTA_DEFAULT का उपयोग करके ह्यूबर हानि बनाता है और REDUCTION_DEFAULT की हानि में कमी करता है | |
ह्यूबर (ऑप्स टीएफ, कमी में कमी) हानि नाम के रूप में getSimpleName() और डेल्टा के रूप में DELTA_DEFAULT का उपयोग करके ह्यूबर हानि बनाता है | |
ह्यूबर (ऑप्स टीएफ, स्ट्रिंग नाम, कटौती में कमी) डेल्टा के रूप में DELTA_DEFAULT का उपयोग करके ह्यूबर लॉस बनाता है | |
सार्वजनिक तरीके
<T TNumber > ऑपरेंड <T> का विस्तार करता है |
विरासत में मिली विधियाँ
स्थिरांक
सार्वजनिक स्थैतिक अंतिम फ़्लोट DELTA_DEFAULT
सार्वजनिक निर्माता
सार्वजनिक ह्यूबर (ऑप्स टीएफ)
हानि नाम के रूप में getSimpleName()
, डेल्टा के रूप में DELTA_DEFAULT
और REDUCTION_DEFAULT
की हानि में कमी का उपयोग करके एक ह्यूबर हानि बनाता है
पैरामीटर
tf | टेंसरफ़्लो ऑप्स |
---|
सार्वजनिक ह्यूबर (ऑप्स टीएफ, स्ट्रिंग नाम)
डेल्टा के रूप में DELTA_DEFAULT
का उपयोग करके ह्यूबर हानि बनाता है और REDUCTION_DEFAULT
की हानि में कमी करता है
पैरामीटर
tf | टेंसरफ़्लो ऑप्स |
---|---|
नाम | हानि का नाम, यदि शून्य है तो getSimpleName() का उपयोग किया जाता है। |
सार्वजनिक ह्यूबर (ऑप्स टीएफ, कटौती में कमी)
हानि नाम के रूप में getSimpleName()
और डेल्टा के रूप में DELTA_DEFAULT
का उपयोग करके ह्यूबर हानि बनाता है
पैरामीटर
tf | टेंसरफ़्लो ऑप्स |
---|---|
कमी | हानि पर लागू होने वाली कटौती का प्रकार. |
सार्वजनिक ह्यूबर (ऑप्स टीएफ, स्ट्रिंग नाम, कटौती में कमी)
डेल्टा के रूप में DELTA_DEFAULT
का उपयोग करके ह्यूबर लॉस बनाता है
पैरामीटर
tf | टेंसरफ़्लो ऑप्स |
---|---|
नाम | हानि का नाम, यदि शून्य है तो getSimpleName() का उपयोग किया जाता है। |
कमी | हानि पर लागू होने वाली कटौती का प्रकार. |
सार्वजनिक ह्यूबर (ऑप्स टीएफ, स्ट्रिंग नाम, फ्लोट डेल्टा, कटौती में कमी)
ह्यूबर हानि पैदा करता है
पैरामीटर
tf | टेंसरफ़्लो ऑप्स |
---|---|
नाम | हानि का नाम, यदि शून्य है तो getSimpleName() का उपयोग किया जाता है। |
डेल्टा | वह बिंदु जहां ह्यूबर लॉस फ़ंक्शन द्विघात से रैखिक में बदल जाता है। |
कमी | हानि पर लागू होने वाली कटौती का प्रकार. |
सार्वजनिक तरीके
सार्वजनिक ऑपरेंड <T> कॉल ( ऑपरेंड <? एक्सटेंड्स TNumber > लेबल, ऑपरेंड <T> पूर्वानुमान, ऑपरेंड <T> सैंपलवेट्स)
एक ऑपरेंड उत्पन्न करता है जो नुकसान की गणना करता है।
पैरामीटर
लेबल | सत्य मान या लेबल |
---|---|
भविष्यवाणियों | भविष्यवाणियाँ |
नमूनावजन | वैकल्पिक नमूना वज़न हानि के लिए गुणांक के रूप में कार्य करता है। यदि एक अदिश राशि प्रदान की जाती है, तो हानि को केवल दिए गए मान से मापा जाता है। यदि सैंपलवेट्स आकार का एक टेंसर है [बैच_आकार], तो बैच के प्रत्येक नमूने के लिए कुल नुकसान सैंपलवेट्स वेक्टर में संबंधित तत्व द्वारा पुन: स्केल किया जाता है। यदि सैंपलवेट्स का आकार [बैच_साइज, डी0, .. डीएन-1] है (या इस आकार में प्रसारित किया जा सकता है), तो भविष्यवाणियों के प्रत्येक हानि तत्व को सैंपलवेट्स के संबंधित मूल्य द्वारा स्केल किया जाता है। (डीएन-1 पर ध्यान दें: सभी हानि फ़ंक्शन 1 आयाम से कम हो जाते हैं, आमतौर पर अक्ष=-1।) |
रिटर्न
- हानि