टेंसरफ़्लो:: ऑप्स:: निदान
#include <array_ops.h>
किसी दिए गए विकर्ण मान के साथ एक विकर्ण टेंसर लौटाता है।
सारांश
एक diagonal
देखते हुए, यह ऑपरेशन diagonal
के साथ एक टेंसर लौटाता है और बाकी सब कुछ शून्य के साथ गद्देदार होता है। विकर्ण की गणना इस प्रकार की जाती है:
मान लें कि diagonal
आयाम [D1,..., Dk] हैं, तो आउटपुट आयामों के साथ रैंक 2k का एक टेंसर है [D1,..., Dk, D1,..., Dk] जहां:
output[i1,..., ik, i1,..., ik] = diagonal[i1, ..., ik]
और 0 हर जगह।
उदाहरण के लिए:
# 'diagonal' is [1, 2, 3, 4] tf.diag(diagonal) ==> [[1, 0, 0, 0] [0, 2, 0, 0] [0, 0, 3, 0] [0, 0, 0, 4]]
तर्क:
- स्कोप: एक स्कोप ऑब्जेक्ट
- विकर्ण: रैंक k टेंसर जहां k अधिकतम 1 है।
रिटर्न:
-
Output
: आउटपुट टेंसर.
निर्माता और विध्वंसक | |
---|---|
Diag (const :: tensorflow::Scope & scope, :: tensorflow::Input diagonal) |
सार्वजनिक गुण | |
---|---|
operation | |
output |
सार्वजनिक समारोह | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
सार्वजनिक गुण
संचालन
Operation operation
आउटपुट
::tensorflow::Output output
सार्वजनिक समारोह
निदान
Diag( const ::tensorflow::Scope & scope, ::tensorflow::Input diagonal )
नोड
::tensorflow::Node * node() const
ऑपरेटर::टेन्सरफ़्लो::इनपुट
operator::tensorflow::Input() const
ऑपरेटर::टेन्सरफ़्लो::आउटपुट
operator::tensorflow::Output() const