Svd

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

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

מחשב את ה-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"

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

ציבורי סטטי 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> s ()

ערכים יחידים. הצורה היא `[..., P]`.

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

וקטורים יחידים שמאלה. אם `מטריצות_מלאות` הוא `שקר` אז הצורה היא `[..., M, P]`; אם 'מטריצות_מלאות' הוא 'נכון' אז הצורה היא '[..., M, M]'. לא מוגדר אם `compute_uv` הוא `False`.

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

וקטורים יחידים שמאלה. אם 'מטריצות_מלאות' הוא 'שקר' אז הצורה היא '[..., N, P]'. אם 'מטריצות_מלאות' הוא 'נכון' אז הצורה היא '[..., N, N]'. לא מוגדר אם `compute_uv` הוא שקר.