SigmoidCrossEntropyWithLogits

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

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

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

स्थिर <T TNumber > ऑपरेंड <T> का विस्तार करता है
sigmoidCrossEntropyWithLogits ( स्कोप स्कोप, ऑपरेंड <T> लेबल, ऑपरेंड <T> लॉगिट्स)
दिए गए logits में सिग्मॉइड क्रॉस एन्ट्रापी की गणना करता है।

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

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

सार्वजनिक सिग्मॉइडक्रॉसएंट्रॉपीविथलॉगिट्स ()

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

सार्वजनिक स्थैतिक ऑपरेंड <T> sigmoidCrossEntropyWithLogits ( स्कोप स्कोप, ऑपरेंड <T> लेबल, ऑपरेंड <T> लॉगिट्स)

दिए गए logits में सिग्मॉइड क्रॉस एन्ट्रापी की गणना करता है।

असतत वर्गीकरण कार्यों में संभाव्यता त्रुटि को मापता है जिसमें प्रत्येक वर्ग स्वतंत्र है और परस्पर अनन्य नहीं है। उदाहरण के लिए, कोई मल्टीलेबल वर्गीकरण कर सकता है जहां एक तस्वीर में एक ही समय में एक हाथी और एक कुत्ता दोनों हो सकते हैं।

संक्षिप्तता के लिए, मान लीजिए x = logits , z = labels । छद्म कोड में लॉजिस्टिक हानि होती है

 z * -log(sigmoid(x)) + (1 - z) * -log(1 - sigmoid(x))
  = z * -log(1 / (1 + exp(-x))) + (1 - z) * -log(exp(-x) / (1 + exp(-x)))
  = z * log(1 + exp(-x)) + (1 - z) * (-log(exp(-x)) + log(1 + exp(-x)))
  = z * log(1 + exp(-x)) + (1 - z) * (x + log(1 + exp(-x))
  = (1 - z) * x + log(1 + exp(-x))
  = x - x * z + log(1 + exp(-x))
 

x < 0 के लिए, exp(-x) में अतिप्रवाह से बचने के लिए, हम उपरोक्त को पुन: तैयार करते हैं

 x - x * z + log(1 + exp(-x))
  = log(exp(x)) - x * z + log(1 + exp(-x))
  = - x * z + log(1 + exp(x))
 

इसलिए, स्थिरता सुनिश्चित करने और अतिप्रवाह से बचने के लिए, कार्यान्वयन इस समकक्ष फॉर्मूलेशन का उपयोग करता है

   max(x, 0) - x * z + log(1 + exp(-abs(x)))
 

लॉगिट और labels प्रकार और आकार समान होना चाहिए।

पैरामीटर
दायरा TensorFlow दायरा
लेबल लेबल
logits फ्लोट32 या फ्लोट64 प्रकार के लॉग
रिटर्न
  • घटक-वार लॉजिस्टिक हानियाँ।
फेंकता
IllegalArgumentException यदि लॉग' और लेबल' का आकार समान नहीं है