מחשב את פירוק הערך הסינגולרי של מטריצה אחת או יותר.
מחשב את ה-SVD של כל מטריצה פנימית ב'קלט' כך ש'קלט[..., :, :] = u[..., :, :] * diag(s[..., :, :]) * transpose(v[..., :, :])`
# a is a tensor containing a batch of matrices.
# s is a tensor of singular values for each matrix.
# u is the tensor containing the left singular vectors for each matrix.
# v is the tensor containing the right singular vectors for each matrix.
s, u, v = svd(a)
s, _, _ = svd(a, compute_uv=False)
כיתות מקוננות
| מַחלָקָה | Svd.Options | תכונות אופציונליות עבור Svd | |
קבועים
| חוּט | OP_NAME | השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow |
שיטות ציבוריות
| סטטי Svd.Options | computeUv (בוליאני computeUv) |
| סטטי <T מרחיב את TType > Svd <T> | ליצור (היקף היקף , קלט Operand <T>, אפשרויות... אפשרויות) שיטת מפעל ליצירת מחלקה העוטפת פעולת Svd חדשה. |
| סטטי Svd.Options | fullMatrices (Boolian fullMatrices) |
| פלט <T> | s () ערכים יחידים. |
| פלט <T> | u () וקטורים יחידים שמאלה. |
| פלט <T> | v () וקטורים יחידים שמאלה. |
שיטות בירושה
קבועים
מחרוזת סופית סטטית ציבורית OP_NAME
השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow
שיטות ציבוריות
ציבורי סטטי Svd.Options computeUv (בוליאני computeUv)
פרמטרים
| computeUv | אם נכון, וקטורים יחיד שמאליים וימניים יחושבו ויוחזרו ב-'u' ו-'v', בהתאמה. אם false, 'u' ו-'v' אינם מוגדרים ולעולם אין להתייחס אליהם. |
|---|
ציבורי סטטי Svd <T> ליצור (היקף היקף , קלט Operand <T>, אפשרויות... אפשרויות)
שיטת מפעל ליצירת מחלקה העוטפת פעולת Svd חדשה.
פרמטרים
| תְחוּם | ההיקף הנוכחי |
|---|---|
| קֶלֶט | טנזור של צורה `[..., M, N]` ש-2 הממדים הפנימיים ביותר שלו יוצרים מטריצות בגודל `[M, N]`. תן 'P' להיות המינימום של 'M' ו-'N'. |
| אפשרויות | נושא ערכי תכונות אופציונליות |
מחזיר
- מופע חדש של Svd
Public static Svd.Options fullMatrices (Boolian fullMatrices)
פרמטרים
| מטריצות מלאות | אם זה נכון, חשב את 'u' ו-'v' בגודל מלא. אם false (ברירת המחדל), חשב רק את הוקטורים הסינגולריים 'P' המובילים. התעלם אם `compute_uv` הוא `False`. |
|---|
פלט ציבורי <T> u ()
וקטורים יחידים שמאלה. אם `מטריצות_מלאות` הוא `שקר` אז הצורה היא `[..., M, P]`; אם 'מטריצות_מלאות' הוא 'נכון' אז הצורה היא '[..., M, M]'. לא מוגדר אם `compute_uv` הוא `False`.
פלט ציבורי <T> v ()
וקטורים יחידים שמאלה. אם 'מטריצות_מלאות' הוא 'שקר' אז הצורה היא '[..., N, P]'. אם 'מטריצות_מלאות' הוא 'נכון' אז הצורה היא '[..., N, N]'. לא מוגדר אם `compute_uv` הוא שקר.