टेंसरफ़्लो:: ऑप्स:: अनसॉर्टेडसेगमेंटमैक्स
#include <math_ops.h>
टेंसर के खंडों के साथ अधिकतम की गणना करता है।
सारांश
खंडों की व्याख्या के लिए विभाजन पर अनुभाग पढ़ें।
यह ऑपरेटर (यहां) पाए गए अवर्गीकृत खंड योग ऑपरेटर के समान है। खंडों पर योग की गणना करने के बजाय, यह अधिकतम की गणना इस प्रकार करता है:
\(output_i = {j...} data[j...]\) जहां max टुपल्स j...
से अधिक है, जैसे कि segment_ids[j...] == i
।
यदि किसी दिए गए सेगमेंट आईडी i
के लिए अधिकतम खाली है, तो यह विशिष्ट संख्यात्मक प्रकार के लिए सबसे छोटा संभव मान आउटपुट करता है, output[i] = numeric_limits ::lowest()
output[i] = numeric_limits ::lowest()
.
यदि दिया गया खंड आईडी i
नकारात्मक है, तो संबंधित मान हटा दिया जाएगा, और परिणाम में शामिल नहीं किया जाएगा।
उदाहरण के लिए:
c = tf.constant([[1,2,3,4], [5,6,7,8], [4,3,2,1]]) tf.unsorted_segment_max(c, tf.constant([0, 1, 0]), num_segments=2) # ==> [[ 4, 3, 3, 4], # [5, 6, 7, 8]]
तर्क:
- स्कोप: एक स्कोप ऑब्जेक्ट
- सेगमेंट_आईडी: एक टेंसर जिसका आकार
data.shape
का उपसर्ग है।
रिटर्न:
-
Output
: डेटा के समान आकार है, पहलेsegment_ids.rank
आयामों को छोड़कर, जिन्हें एक एकल आयाम से बदल दिया गया है जिसका आकारnum_segments
है।
निर्माता और विध्वंसक | |
---|---|
UnsortedSegmentMax (const :: tensorflow::Scope & scope, :: tensorflow::Input data, :: tensorflow::Input segment_ids, :: tensorflow::Input num_segments) |
सार्वजनिक गुण | |
---|---|
operation | |
output |
सार्वजनिक समारोह | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
सार्वजनिक गुण
संचालन
Operation operation
आउटपुट
::tensorflow::Output output
सार्वजनिक समारोह
अनसॉर्टेडसेगमेंटमैक्स
UnsortedSegmentMax( const ::tensorflow::Scope & scope, ::tensorflow::Input data, ::tensorflow::Input segment_ids, ::tensorflow::Input num_segments )
नोड
::tensorflow::Node * node() const
ऑपरेटर::टेन्सरफ़्लो::इनपुट
operator::tensorflow::Input() const
ऑपरेटर::टेन्सरफ़्लो::आउटपुट
operator::tensorflow::Output() const