tensorflow:: ops:: MatrixDiagPartV2
#include <array_ops.h>מחזירה את החלק האלכסוני המעובד של טנזור מעובד.
תַקצִיר
מחזירה טנזור עם האלכסונים k[0] - עד k[1] - של input המאוגד.
נניח input יש r ממדים [I, J, ..., L, M, N] . יהי max_diag_len האורך המקסימלי מבין כל האלכסונים שיש לחלץ, max_diag_len = min(M + min(k[1], 0), N + min(-k[0], 0)) יהי num_diags מספר האלכסונים שיש לחלץ, num_diags = k[1] - k[0] + 1 .
אם num_diags == 1 , טנזור הפלט הוא בדרגה r - 1 עם צורה [I, J, ..., L, max_diag_len] וערכים:
diagonal[i, j, ..., l, n]
= input[i, j, ..., l, n+y, n+x] ; when 0 <= n-y < M and 0 <= n-x < N,
0 ; otherwise.y = max(-k[1], 0) , x = max(k[1], 0) . אחרת, לטנזור הפלט יש דרגה r עם ממדים [I, J, ..., L, num_diags, max_diag_len] עם ערכים:
diagonal[i, j, ..., l, m, n]
= input[i, j, ..., l, n+y, n+x] ; when 0 <= n-y < M and 0 <= n-x < N,
0 ; otherwise.d = k[1] - m , y = max(-d, 0) , ו- x = max(d, 0) .הקלט חייב להיות לפחות מטריצה.
לְדוּגמָה:
input = np.array([[[1, 2, 3, 4], # Input shape: (2, 3, 4) [5, 6, 7, 8], [9, 8, 7, 6]], [[5, 4, 3, 2], [1, 2, 3, 4], [5, 6, 7, 8]]])
# A main diagonal from each batch. tf.matrix_diag_part(input) ==> [[1, 6, 7], # Output shape: (2, 3) [5, 2, 7]]
# A superdiagonal from each batch. tf.matrix_diag_part(input, k = 1) ==> [[2, 7, 6], # Output shape: (2, 3) [4, 3, 8]]
# A tridiagonal band from each batch. tf.matrix_diag_part(input, k = (-1, 1)) ==> [[[2, 7, 6], # Output shape: (2, 3, 3) [1, 6, 7], [5, 8, 0]], [[4, 3, 8], [5, 2, 7], [1, 6, 0]]]
# Padding = 9 tf.matrix_diag_part(input, k = (1, 3), padding = 9) ==> [[[4, 9, 9], # Output shape: (2, 3, 3) [3, 8, 9], [2, 7, 6]], [[2, 9, 9], [3, 4, 9], [4, 3, 8]]]
טיעונים:
- היקף: אובייקט היקף
- קלט: טנזור דרגה
rכאשרr >= 2. - k: היסט אלכסוני. ערך חיובי פירושו אלכסון-על, 0 מתייחס לאלכסון הראשי, וערך שלילי פירושו תת-אלכסונים.
kיכול להיות מספר שלם יחיד (עבור אלכסון יחיד) או זוג מספרים שלמים המציינים את הקצה התחתון והגבוה של פס מטריצה.k[0]לא יכול להיות גדול מ-k[1]. - padding_value: הערך שיש למלא בו את האזור שמחוץ לפס האלכסוני שצוין. ברירת המחדל היא 0.
החזרות:
-
Output: האלכסון/ים שחולצו.
בנאים והורסים | |
|---|---|
MatrixDiagPartV2 (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input k, :: tensorflow::Input padding_value) |
מאפיינים ציבוריים | |
|---|---|
diagonal | |
operation | |
תפקידים ציבוריים | |
|---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const | |
מאפיינים ציבוריים
אֲלַכסוֹנִי
::tensorflow::Output diagonal
מִבצָע
Operation operation
תפקידים ציבוריים
MatrixDiagPartV2
MatrixDiagPartV2( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input k, ::tensorflow::Input padding_value )
צוֹמֶת
::tensorflow::Node * node() const
אופרטור::tensorflow::קלט
operator::tensorflow::Input() const
אופרטור::tensorflow::פלט
operator::tensorflow::Output() const
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2026-11-05 (שעון UTC).