אזהרה: API זו ברמה נמוכה יוסרה בגרסה עתידית של TensorFlow לאחר ההחלפה יציבה.

MatrixDiagPartV2

MatrixDiagPartV2 המעמד הסופי הציבור

מחזירה את החלק האלכסוני המצטבר של טנזור אצווה.

מחזירה טנזור עם האלכסונים של `k[0]`-th עד `k[1]` של `הקלט` המצטבר.

נניח של"קלט" יש ממדי "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] ; if 0 <= n+y < M and 0 <= n+x < N,
     padding_value                 ; 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] ; if 0 <= n+y < M and 0 <= n+x < N,
     padding_value                 ; otherwise.
 
שבו 'ד = 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 value = 9
 tf.matrix_diag_part(input, k = (1, 3), padding_value = 9)
   ==> [[[4, 9, 9],  # Output shape: (2, 3, 3)
         [3, 8, 9],
         [2, 7, 6]],
        [[2, 9, 9],
         [3, 4, 9],
         [4, 3, 8]]]
 

שיטות ציבוריות

פלט <T>
asOutput ()
מחזירה את הידית הסמלית של טנזור.
סטטי <T> MatrixDiagPartV2 <T>
ליצור ( היקף היקף, האופרנד <T> קלט, האופרנד <Integer> k, האופרנד <T> paddingValue)
שיטת מפעל ליצירת מחלקה העוטפת פעולת MatrixDiagPartV2 חדשה.
פלט <T>
אלכסוני ()
האלכסון/ים שחולצו.

שיטות בירושה

שיטות ציבוריות

הציבור פלט <T> asOutput ()

מחזירה את הידית הסמלית של טנזור.

כניסות לפעולות TensorFlow הן פלט של פעולת TensorFlow אחרת. שיטה זו משמשת לקבלת ידית סמלית המייצגת את חישוב הקלט.

הציבור סטטי MatrixDiagPartV2 <T> ליצור ( היקף היקף, האופרנד <T> קלט, האופרנד <Integer> k, האופרנד <T> paddingValue)

שיטת מפעל ליצירת מחלקה העוטפת פעולת MatrixDiagPartV2 חדשה.

פרמטרים
תְחוּם ההיקף הנוכחי
קֶלֶט דרג 'r' tensor כאשר 'r >= 2'.
ק היסט אלכסוני(ים). ערך חיובי פירושו על-אלכסון, 0 מתייחס לאלכסון הראשי, וערך שלילי פירושו תת-אלכסונים. `k` יכול להיות מספר שלם בודד (עבור אלכסון בודד) או זוג מספרים שלמים המציינים את הקצוות הנמוכים והגבוהים של פס מטריצה. 'k[0]' לא יכול להיות גדול מ-'k[1]'.
paddingValue הערך שבו יש למלא את השטח שמחוץ לפס האלכסוני שצוין. ברירת המחדל היא 0.
החזרות
  • מופע חדש של MatrixDiagPartV2

הציבור פלט <T> אלכסוני ()

האלכסון/ים שחולצו.