העתק טנזור שמגדיר הכל מחוץ לרצועה מרכזית בכל מטריצה הפנימית ביותר לאפס.
חלק ה-'band' מחושב באופן הבא: נניח של-input' יש ממדי 'k' '[I, J, K, ..., M, N]', אז הפלט הוא טנסור עם אותה צורה שבה
`band[i, j, k, ..., m, n] = in_band(m, n) * קלט[i, j, k, ..., m, n]`.
פונקציית המחוון
`in_band(m, n) = (num_lower < 0 || (mn) <= num_lower)) && (num_upper < 0 || (nm) <= num_upper)`.
לְדוּגמָה:
# if 'input' is [[ 0, 1, 2, 3]
[-1, 0, 1, 2]
[-2, -1, 0, 1]
[-3, -2, -1, 0]],
tf.matrix_band_part(input, 1, -1) ==> [[ 0, 1, 2, 3]
[-1, 0, 1, 2]
[ 0, -1, 0, 1]
[ 0, 0, -1, 0]],
tf.matrix_band_part(input, 2, 1) ==> [[ 0, 1, 0, 0]
[-1, 0, 1, 0]
[-2, -1, 0, 1]
[ 0, -2, -1, 0]]
מקרים מיוחדים שימושיים: tf.matrix_band_part(input, 0, -1) ==> Upper triangular part.
tf.matrix_band_part(input, -1, 0) ==> Lower triangular part.
tf.matrix_band_part(input, 0, 0) ==> Diagonal.
קבועים
חוּט | OP_NAME | השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow |
שיטות ציבוריות
פלט <T> | asOutput () מחזירה את הידית הסמלית של הטנזור. |
פלט <T> | להקה () דרג 'k' טנסור באותה צורה כמו הקלט. |
סטטי <T מרחיב את TType , U מרחיב את TNummer > BandPart <T> |
שיטות בירושה
קבועים
מחרוזת סופית סטטית ציבורית OP_NAME
השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow
שיטות ציבוריות
פלט ציבורי <T> asOutput ()
מחזירה את הידית הסמלית של הטנזור.
כניסות לפעולות TensorFlow הן יציאות של פעולת TensorFlow אחרת. שיטה זו משמשת לקבלת ידית סמלית המייצגת את חישוב הקלט.
Public static BandPart <T> create ( scope scope, Operand <T> קלט, Operand <U> numLower, Operand <U> numUpper)
שיטת מפעל ליצירת מחלקה העוטפת פעולת BandPart חדשה.
פרמטרים
תְחוּם | ההיקף הנוכחי |
---|---|
קֶלֶט | דרג 'k' טנסור. |
מספר נמוך יותר | טנזור 0-D. מספר תת-אלכסונים שיש לשמור. אם שלילי, שמור את כל המשולש התחתון. |
מספר עליון | טנזור 0-D. מספר אלכסוני העל שיש לשמור. אם שלילי, שמור את כל המשולש העליון. |
מחזיר
- מופע חדש של BandPart