TriangularSolve

כיתת גמר ציבורית TriangularSolve

פותר מערכות של משוואות ליניאריות עם מטריצות משולשות עליונות או תחתונות על ידי החלפה לאחור.

`מטריקס` הוא טנסור של צורה `[..., M, M]` ש-2 הממדים הפנימיים ביותר שלו יוצרים מטריצות מרובעות. אם 'נמוך' הוא 'נכון', ההנחה היא שהחלק המשולש העליון של כל מטריצה ​​הפנימית ביותר הוא אפס ואין גישה אליו. אם 'נמוך' הוא שקר, ההנחה היא שהחלק המשולש התחתון של כל מטריצה ​​הפנימית ביותר הוא אפס ואין גישה אליו. `rhs` הוא טנסור של צורה `[..., M, N]`.

הפלט הוא טנסור של צורה `[..., M, N]`. אם `צמוד` הוא `נכון` אז המטריצות הפנימיות ביותר ב`פלט` עומדות במשוואות המטריצה ​​`מטריקס[..., :, :] * פלט[..., :, :] = rhs[..., :, :]`. אם `adjoint` הוא `False` אז המטריצות הפנימיות ביותר ב`פלט` עומדות במשוואות המטריצה ​​`adjoint(matrix[..., i, k]) * פלט[..., k, j] = rhs[ ..., i, j]`.

שים לב, צורות האצווה עבור הקלט צריכות לשדר רק.

דוגמה:

a = tf.constant([[3,  0,  0,  0],
                  [2,  1,  0,  0],
                  [1,  0,  1,  0],
                  [1,  1,  1,  1]], dtype=tf.float32)
 
 b = tf.constant([[4],
                  [2],
                  [4],
                  [2]], dtype=tf.float32)
 
 x = tf.linalg.triangular_solve(a, b, lower=True)
 x
 # <tf.Tensor: shape=(4, 1), dtype=float32, numpy=
 # array([[ 1.3333334 ],
 #        [-0.66666675],
 #        [ 2.6666665 ],
 #        [-1.3333331 ]], dtype=float32)>
 
 # in python3 one can use `a@x`
 tf.matmul(a, x)
 # <tf.Tensor: shape=(4, 1), dtype=float32, numpy=
 # array([[4.       ],
 #        [2.       ],
 #        [4.       ],
 #        [1.9999999]], dtype=float32)>
 

כיתות מקוננות

מעמד TriangularSolve.Options תכונות אופציונליות עבור TriangularSolve

קבועים

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

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

סטטי TriangularSolve.Options
adjoint (Adjoint בוליאני)
פלט <T>
asOutput ()
מחזירה את הידית הסמלית של הטנזור.
סטטי <T מרחיב את TType > TriangularSolve <T>
ליצור ( היקף היקף , מטריצת Operand <T>, Operand <T> rhs, אפשרויות... אפשרויות)
שיטת מפעל ליצירת מחלקה העוטפת פעולת TriangularSolve חדשה.
סטטי TriangularSolve.Options
נמוך יותר (בוליאני נמוך יותר)
פלט <T>
פלט ()
הצורה היא `[..., M, K]`.

שיטות בירושה

קבועים

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

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

ערך קבוע: "MatrixTriangularSolve"

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

public static TriangularSolve.Options adjoint (Adjoint Boolean)

פרמטרים
צמוד בוליאנית המציינת אם לפתור עם `מטריקס` או עם החיבור (בבחינת הבלוק) שלה.

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

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

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

public static TriangularSolve <T> create ( scope scope, Operand <T> מטריצה, Operand <T> rhs, Options... options)

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

פרמטרים
תְחוּם ההיקף הנוכחי
מַטרִיצָה הצורה היא `[..., M, M]`.
rhs הצורה היא `[..., M, K]`.
אפשרויות נושא ערכי תכונות אופציונליות
החזרות
  • מופע חדש של TriangularSolve

ציבורי סטטי TriangularSolve.אפשרויות נמוכות יותר (בוליאני נמוך יותר)

פרמטרים
נמוך יותר בוליאנית המציינת אם המטריצות הפנימיות ביותר ב'מטריקס' הן משולשות תחתונות או עליון.

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

הצורה היא `[..., M, K]`.