BandPart

מחלקה גמר ציבורית BandPart

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

חלק ה-'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>
צור ( scope scope, Operand <T> קלט, Operand <U> numLower, Operand <U> numUpper)
שיטת מפעל ליצירת מחלקה העוטפת פעולת BandPart חדשה.

שיטות בירושה

קבועים

מחרוזת סופית סטטית ציבורית OP_NAME

השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow

ערך קבוע: "MatrixBandPart"

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

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

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

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

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

דרג 'k' טנסור באותה צורה כמו הקלט. הטנזור הרצועות שחולץ.

Public static BandPart <T> create ( scope scope, Operand <T> קלט, Operand <U> numLower, Operand <U> numUpper)

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

פרמטרים
תְחוּם ההיקף הנוכחי
קֶלֶט דרג 'k' טנסור.
מספר נמוך יותר טנזור 0-D. מספר תת-אלכסונים שיש לשמור. אם שלילי, שמור את כל המשולש התחתון.
מספר עליון טנזור 0-D. מספר אלכסוני העל שיש לשמור. אם שלילי, שמור את כל המשולש העליון.
החזרות
  • מופע חדש של BandPart