टेंसरफ़्लो:: ऑप्स:: मैट्रिक्सडिआगपार्ट
#include <array_ops.h>
बैच किए गए टेंसर का बैच विकर्ण भाग लौटाता है।
सारांश
यह ऑपरेशन बैच किए गए input
के diagonal
भाग के साथ एक टेंसर लौटाता है। diagonal
भाग की गणना इस प्रकार की जाती है:
मान लें कि input
में k
आयाम हैं [I, J, K, ..., M, N]
, तो आउटपुट आयामों के साथ k - 1
रैंक का एक टेंसर है [I, J, K, ..., min(M, N)]
कहाँ:
diagonal[i, j, k, ..., n] = input[i, j, k, ..., n, n]
इनपुट कम से कम एक मैट्रिक्स होना चाहिए.
उदाहरण के लिए:
# 'input' is [[[1, 0, 0, 0] [0, 2, 0, 0] [0, 0, 3, 0] [0, 0, 0, 4]], [[5, 0, 0, 0] [0, 6, 0, 0] [0, 0, 7, 0] [0, 0, 0, 8]]]
and input.shape = (2, 4, 4)
tf.matrix_diag_part(input) ==> [[1, 2, 3, 4], [5, 6, 7, 8]]
which has shape (2, 4)
तर्क:
- स्कोप: एक स्कोप ऑब्जेक्ट
- इनपुट: रैंक
k
टेंसर जहांk >= 2
।
रिटर्न:
-
Output
: निकाले गए विकर्णों का आकारdiagonal.shape = input.shape[:-2] + [min(input.shape[-2:])]
।
निर्माता और विध्वंसक | |
---|---|
MatrixDiagPart (const :: tensorflow::Scope & scope, :: tensorflow::Input input) |
सार्वजनिक गुण | |
---|---|
diagonal | |
operation |
सार्वजनिक समारोह | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
सार्वजनिक गुण
विकर्ण
::tensorflow::Output diagonal
संचालन
Operation operation
सार्वजनिक समारोह
मैट्रिक्सडिआगपार्ट
MatrixDiagPart( const ::tensorflow::Scope & scope, ::tensorflow::Input input )
नोड
::tensorflow::Node * node() const
ऑपरेटर::टेन्सरफ़्लो::इनपुट
operator::tensorflow::Input() const
ऑपरेटर::टेन्सरफ़्लो::आउटपुट
operator::tensorflow::Output() const