Bir veya daha fazla matrisin tekil değer ayrıştırmalarını hesaplar.
'Giriş'teki her bir iç matrisin SVD'sini, 'giriş[..., :, :] = u[..., :, :] * diag(s[..., :, :]) * olacak şekilde hesaplar devrik(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)
İç İçe Sınıflar
sınıf | Svd.Seçenekleri | Svd için isteğe bağlı özellikler |
Sabitler
Sicim | OP_NAME | Bu operasyonun TensorFlow çekirdek motoru tarafından bilinen adı |
Genel Yöntemler
Statik Svd.Seçenekler | computeUv (Boolean computeUv) |
statik <T TType'ı genişletir > Svd <T> | oluştur ( Kapsam kapsamı, İşlenen <T> girişi, Seçenekler... seçenekler) Yeni bir Svd işlemini saran bir sınıf oluşturmak için fabrika yöntemi. |
Statik Svd.Seçenekler | fullMatrices (Boolean fullMatrices) |
Çıkış <T> | S () Tekil değerler. |
Çıkış <T> | sen () Sol tekil vektörler. |
Çıkış <T> | v () Sol tekil vektörler. |
Kalıtsal Yöntemler
Sabitler
genel statik son Dize OP_NAME
Bu operasyonun TensorFlow çekirdek motoru tarafından bilinen adı
Genel Yöntemler
genel statik Svd.Options computeUv (Boolean computeUv)
Parametreler
hesaplamaUv | Doğruysa, sol ve sağ tekil vektörler hesaplanacak ve sırasıyla "u" ve "v" cinsinden döndürülecektir. Yanlışsa, 'u' ve 'v' ayarlanmaz ve hiçbir zaman referans alınmamalıdır. |
---|
public static Svd <T> oluştur ( Kapsam kapsamı, İşlenen <T> girişi, Seçenekler... seçenekler)
Yeni bir Svd işlemini saran bir sınıf oluşturmak için fabrika yöntemi.
Parametreler
kapsam | mevcut kapsam |
---|---|
giriş | En içteki 2 boyutu "[M, N]" boyutunda matrisler oluşturan "[..., M, N]" şeklinde bir tensör. 'P', 'M' ve 'N'nin minimumu olsun. |
seçenekler | isteğe bağlı nitelik değerlerini taşır |
İade
- yeni bir Svd örneği
public static Svd.Options fullMatrices (Boolean fullMatrices)
Parametreler
tam Matrisler | Doğruysa, tam boyutlu "u" ve "v"yi hesaplayın. Yanlışsa (varsayılan), yalnızca baştaki 'P' tekil vektörlerini hesaplayın. 'compute_uv', 'Yanlış' ise göz ardı edilir. |
---|
genel Çıkış <T> u ()
Sol tekil vektörler. Eğer "tam_matrisler" "Yanlış" ise şekil "[..., M, P]" olur; "tam_matrisler" "Doğru" ise şekil "[..., M, M]" olur. 'Compute_uv', 'Yanlış' ise tanımsızdır.
genel Çıkış <T> v ()
Sol tekil vektörler. "Tam_matrisler" "Yanlış" ise şekil "[..., N, P]" olur. "Tam_matrisler" "Doğru" ise şekil "[..., N, N]" olur. 'Compute_uv' yanlışsa tanımsızdır.