פותר מערכות של משוואות ליניאריות עם מטריצות משולשות עליונות או תחתונות על ידי החלפה לאחור.
`מטריקס` הוא טנסור של צורה `[..., 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
שיטות ציבוריות
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. אפשרויות נמוכות יותר (בוליאני נמוך יותר)
פרמטרים
לְהוֹרִיד | בוליאנית המציינת אם המטריצות הפנימיות ביותר ב'מטריקס' הן משולשות תחתונות או עליון. |
---|