टेंसरफ़्लो:: ऑप्स:: इनटॉपKV2

#include <nn_ops.h>

कहता है कि क्या लक्ष्य शीर्ष K पूर्वानुमानों में हैं।

सारांश

यह एक batch_size बूल ऐरे को आउटपुट करता है, एक प्रविष्टि out[i] true है यदि लक्ष्य वर्ग के लिए भविष्यवाणी सभी भविष्यवाणियों के बीच शीर्ष k भविष्यवाणियों में से एक है, उदाहरण के लिए i । ध्यान दें कि संबंधों के प्रबंधन में 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 : एक bool Tensor के रूप में k पर परिशुद्धता की गणना की गई।

निर्माता और विध्वंसक

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

सार्वजनिक गुण

operation
precision

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

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

सार्वजनिक गुण

संचालन

Operation operation

शुद्धता

::tensorflow::Output precision

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

इनटॉपKV2

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

नोड

::tensorflow::Node * node() const 

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

 operator::tensorflow::Input() const 

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

 operator::tensorflow::Output() const