מחשב את פירוק הערך הסינגולרי של מטריצה אחת או יותר.
מחשב את ה-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` הוא שקר.