يحسب تحليل القيمة المفردة لمصفوفة واحدة أو أكثر.
يحسب SVD لكل مصفوفة داخلية في "الإدخال" بحيث يكون "input[..., :, :] = u[..., :, :] * diag(s[..., :, :]) * تبديل (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 (حساب منطقيUv) |
ثابت <T يمتد TType > Svd <T> | إنشاء (نطاق النطاق ، إدخال المعامل <T>، الخيارات... الخيارات) طريقة المصنع لإنشاء فئة تغلف عملية Svd جديدة. |
ثابت Svd.Options | المصفوفات الكاملة (المصفوفات الكاملة المنطقية) |
الإخراج <T> | ق () القيم المفردة |
الإخراج <T> | ش () ناقلات المفرد الأيسر. |
الإخراج <T> | الخامس () ناقلات المفرد الأيسر. |
الطرق الموروثة
الثوابت
السلسلة النهائية الثابتة العامة OP_NAME
اسم هذه العملية كما هو معروف بواسطة محرك TensorFlow الأساسي
الأساليب العامة
Svd.Options العام الثابت computeUv (الحساب المنطقي)
حدود
computeUv | إذا كان صحيحًا، فسيتم حساب المتجهين المفردين الأيسر والأيمن وإرجاعهما في `u` و`v` على التوالي. إذا كانت القيمة false، فلن يتم تعيين `u` و`v` ولا يجب الرجوع إليهما مطلقًا. |
---|
إنشاء Svd <T> ثابت عام (نطاق النطاق ، وإدخال المعامل <T>، والخيارات... الخيارات)
طريقة المصنع لإنشاء فئة تغلف عملية Svd جديدة.
حدود
نِطَاق | النطاق الحالي |
---|---|
مدخل | موتر ذو شكل `[..., M, N]` يشكل بعداه الداخليان مصفوفات بالحجم `[M, N]`. اجعل `P` هو الحد الأدنى لـ `M` و`N`. |
خيارات | يحمل قيم السمات الاختيارية |
المرتجعات
- مثيل جديد من Svd
ثابت عام Svd.Options fullMatrices (المصفوفات الكاملة المنطقية)
حدود
fullMatrices | إذا كان هذا صحيحًا، فاحسب الحجم الكامل `u` و`v`. إذا كانت القيمة false (الافتراضية)، فاحسب فقط المتجهات المفردة البادئة `P`. يتم تجاهله إذا كانت قيمة `compute_uv` `خطأ`. |
---|
الإخراج العام <T> u ()
ناقلات المفرد الأيسر. إذا كانت `المصفوفات_الكاملة` `خطأ`، فإن الشكل هو `[..., M, P]`؛ إذا كانت `المصفوفات_الكاملة` هي `صحيح`، فإن الشكل هو `[..., M, M]`. غير محدد إذا كان `compute_uv` هو `False`.
الإخراج العام <T> v ()
ناقلات المفرد الأيسر. إذا كانت `المصفوفات_الكاملة` `خطأ`، فإن الشكل هو `[..., N, P]`. إذا كانت `المصفوفات_الكاملة` هي `صحيح`، فإن الشكل هو `[..., N, N]`. غير محدد إذا كان `compute_uv` خطأ.