Svd

genel final dersi Svd

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ı

Sabit Değer: "Svd"

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> s ()

Tekil değerler. Şekil `[..., P]`dir.

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.