tensorflow:: ops:: InTopK

#include <nn_ops.h>

यह बताता है कि क्या लक्ष्य शीर्ष K भविष्यवाणियों में शामिल हैं।

सारांश

यह batch_size बूलियन ऐरे आउटपुट करता है, जिसमें out[i] प्रविष्टि true होती है यदि लक्ष्य वर्ग के लिए भविष्यवाणी, उदाहरण i के लिए सभी भविष्यवाणियों में से शीर्ष k भविष्यवाणियों में से एक है। ध्यान दें कि InTopK का व्यवहार, TopK ऑपरेशन से टाई को संभालने में भिन्न होता है; यदि कई वर्गों का भविष्यवाणी मान समान है और वे शीर्ष k सीमा को पार करते हैं, तो उन सभी वर्गों को शीर्ष k में माना जाता है।

अधिक औपचारिक रूप से, आइए

\(predictions_i\) उदाहरण के लिए, i के लिए सभी वर्गों की भविष्यवाणियाँ हों। \(targets_i\) उदाहरण के लिए, i लक्ष्य वर्ग हो। \(out_i\) उदाहरण i के लिए आउटपुट हो,

$$out_i = predictions_{i, targets_i} TopKIncludingTies(predictions_i)$$

तर्क:

  • स्कोप: एक स्कोप ऑब्जेक्ट
  • भविष्यवाणियाँ: batch_size x classes टेंसर।
  • लक्ष्य: क्लास आईडी का batch_size वेक्टर।
  • k: परिशुद्धता की गणना के लिए देखे जाने वाले शीर्ष तत्वों की संख्या।

प्रतिफल:

  • Output : k पर परिकलित परिशुद्धता एक bool Tensor के रूप में।

कंस्ट्रक्टर और डिस्ट्रक्टर

InTopK (const :: tensorflow::Scope & scope, :: tensorflow::Input predictions, :: tensorflow::Input targets, int64 k)

सार्वजनिक विशेषताएँ

operation
precision

सार्वजनिक समारोह

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

सार्वजनिक विशेषताएँ

संचालन

Operation operation

शुद्धता

::tensorflow::Output precision

सार्वजनिक समारोह

InTopK

 InTopK(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input predictions,
  ::tensorflow::Input targets,
  int64 k
)

नोड

::tensorflow::Node * node() const 

ऑपरेटर::टेन्सरफ्लो::इनपुट

 operator::tensorflow::Input() const 

ऑपरेटर::टेन्सरफ्लो::आउटपुट

 operator::tensorflow::Output() const