מחשב את פירוק ה-QR של מטריצה אחת או יותר.
מחשב את פירוק ה-QR של כל מטריצה פנימית ב-'tensor' כך ש-'tensor[..., :, :] = q[..., :, :] * r[..., :,:])'
נכון לעכשיו, שיפוע הפירוק של QR מוגדר היטב רק כאשר עמודות ה-P הראשונות של המטריצה הפנימית אינן תלויות באופן ליניארי, כאשר P הוא המינימום של 'M' ו-'N', 2 המימדים הפנימיים ביותר. של `טנזור`.
# a is a tensor.
 # q is a tensor of orthonormal matrices.
 # r is a tensor of upper triangular matrices.
 q, r = qr(a)
 q_full, r_full = qr(a, full_matrices=True)
 כיתות מקוננות
| מַחלָקָה | Qr.Options |  תכונות אופציונליות עבור Qr  | |
קבועים
| חוּט | OP_NAME | השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow | 
שיטות ציבוריות
| סטטי <T מרחיב את TType > Qr <T> |  ליצור (היקף היקף , קלט Operand <T>, אפשרויות... אפשרויות)  שיטת מפעל ליצירת מחלקה העוטפת פעולת Qr חדשה.  | 
| סטטי Qr.Options |  fullMatrices (Boolian fullMatrices)  | 
| פלט <T> |  ש ()  בסיס אורתונורמלי לטווח של 'a'.  | 
| פלט <T> |  r ()  גורם משולש.   | 
שיטות בירושה
קבועים
מחרוזת סופית סטטית ציבורית OP_NAME
השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow
שיטות ציבוריות
Qr סטטי ציבורי <T> ליצור (היקף היקף , קלט אופרנד <T>, אפשרויות... אפשרויות)
שיטת מפעל ליצירת מחלקה העוטפת פעולת Qr חדשה.
פרמטרים
| תְחוּם | ההיקף הנוכחי | 
|---|---|
| קֶלֶט | טנזור של צורה `[..., M, N]` ש-2 הממדים הפנימיים ביותר שלו יוצרים מטריצות בגודל `[M, N]`. תן 'P' להיות המינימום של 'M' ו-'N'. | 
| אפשרויות | נושא ערכי תכונות אופציונליות | 
מחזיר
- מופע חדש של Qr
 
ציבורי סטטי Qr.Options fullMatrices (Boolian fullMatrices)
פרמטרים
| מטריצות מלאות | אם זה נכון, חשב את 'q' ו-'r' בגודל מלא. אם false (ברירת המחדל), חשב רק את העמודות 'P' המובילות של 'q'. | 
|---|
פלט ציבורי <T> q ()
בסיס אורתונורמלי לטווח של 'a'. אם `מטריצות_מלאות` הוא `שקר` אז הצורה היא `[..., M, P]`; אם 'מטריצות_מלאות' הוא 'נכון' אז הצורה היא '[..., M, M]'.
פלט ציבורי <T> r ()
גורם משולש. אם `מטריצות_מלאות` הוא `שקר` אז הצורה היא `[..., P, N]`. אם 'מטריצות_מלאות' הוא 'נכון' אז הצורה היא '[..., M, N]'.