Uyarı: Bu API kullanımdan kaldırıldı ve TensorFlow'un gelecekteki bir sürümünde , değişim kararlı hale geldikten sonra kaldırılacaktır.

Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

SparseMatrixSparseCholesky

genel son sınıf SparseMatrixSparseCholesky

"Girdi" nin seyrek Cholesky ayrışmasını hesaplar.

Verilen doldurma indirgeme permütasyonu ile seyrek bir matrisin Seyrek Cholesky ayrışımını hesaplar.

Giriş seyrek matrisi ve doldurma azaltıcı permütasyon "permütasyonu", uyumlu şekillere sahip olmalıdır. Seyrek matris 3. dereceye sahipse; parti boyutu "B" ile, o zaman "permütasyon" 2. derece olmalıdır; aynı parti boyutu "B" ile. Yayın için destek yok.

Ayrıca, "permütasyon" un her bir bileşen vektörü "N" uzunluğunda olmalı ve {0, 1, ..., N - 1} tam sayılarının her birini tam olarak bir kez içermelidir; burada "N", her bileşenin satır sayısıdır seyrek matrisin.

Girdi seyrek matrisinin her bir bileşeni, simetrik bir pozitif tanımlı (SPD) matrisi temsil etmelidir; matrisin sadece alt üçgen kısmı okunmasına rağmen. Herhangi bir bileşen SPD değilse, InvalidArgument hatası atılır.

Döndürülen seyrek matris, girdi seyrek matrisiyle aynı yoğun şekle sahiptir. Giriş seyrek matrisinin her bir bileşeni için "A", karşılık gelen çıktı seyrek matrisi "L" yi temsil eder, aşağıdaki özdeşliği karşılayan daha düşük üçgen Cholesky faktörü:

A = L * Lt
 
burada Lt, L'nin (veya "tip" ise eşlenik devrikini belirtir) "complex64" veya "complex128").

"Type" parametresi, matris öğelerinin türünü belirtir. Desteklenen türler şunlardır: "float32", "float64", "complex64" ve "complex128".

Kullanım örneği:

from tensorflow.python.ops.linalg.sparse import sparse_csr_matrix_ops
 
     a_indices = np.array([[0, 0], [1, 1], [2, 1], [2, 2], [3, 3]])
     a_values = np.array([1.0, 2.0, 1.0, 3.0, 4.0], np.float32)
     a_dense_shape = [4, 4]
 
     with tf.Session() as sess:
       # Define (COO format) SparseTensor over Numpy array.
       a_st = tf.sparse.SparseTensor(a_indices, a_values, a_dense_shape)
 
       # Convert SparseTensors to CSR SparseMatrix.
       a_sm = sparse_csr_matrix_ops.sparse_tensor_to_csr_sparse_matrix(
           a_st.indices, a_st.values, a_st.dense_shape)
 
       # Obtain the Sparse Cholesky factor using AMD Ordering for reducing zero
       # fill-in (number of structural non-zeros in the sparse Cholesky factor).
       ordering_amd = sparse_csr_matrix_ops.sparse_matrix_ordering_amd(sparse_matrix)
       cholesky_sparse_matrices = (
           sparse_csr_matrix_ops.sparse_matrix_sparse_cholesky(
               sparse_matrix, ordering_amd, type=tf.float32))
 
       # Convert the CSRSparseMatrix Cholesky factor to a dense Tensor
       dense_cholesky = sparse_csr_matrix_ops.csr_sparse_matrix_to_dense(
           cholesky_sparse_matrices, tf.float32)
 
       # Evaluate the dense Tensor value.
       dense_cholesky_value = sess.run(dense_cholesky)
 
"yoğun_cholesky_value", yoğun Cholesky faktörünü depolar:
[[  1.  0.    0.    0.]
      [  0.  1.41  0.    0.]
      [  0.  0.70  1.58  0.]
      [  0.  0.    0.    2.]]
 
girişi: "CSRSparseMatrix". permütasyon: Bir "Tensor". tür: "giriş" türü.

Kamusal Yöntemler

Çıktı <Nesne>
asOutput ()
Bir tensörün sembolik tutamacını döndürür.
statik <T> SparseMatrixSparseCholesky
oluştur ( Kapsam kapsamı, Operand <?> girişi, Operand <Tamsayı> permütasyonu, Sınıf <T> türü)
Yeni bir SparseMatrixSparseCholesky işlemini saran bir sınıf oluşturmak için fabrika yöntemi.
Çıktı <?>
çıktı ()
"Girdi" nin seyrek Cholesky ayrıştırması.

Devralınan Yöntemler

Kamusal Yöntemler

public Output <Nesne> asOutput ()

Bir tensörün sembolik tutamacını döndürür.

TensorFlow işlemlerine yönelik girdiler, başka bir TensorFlow işleminin çıktılarıdır. Bu yöntem, girdinin hesaplanmasını temsil eden sembolik bir tutamaç elde etmek için kullanılır.

public static SparseMatrixSparseCholesky create ( Scope kapsamı, Operand <?> input, Operand <Integer> permütasyonu, Class <T> tipi)

Yeni bir SparseMatrixSparseCholesky işlemini saran bir sınıf oluşturmak için fabrika yöntemi.

Parametreler
dürbün mevcut kapsam
giriş Bir "CSRSparseMatrix".
permütasyon Doldurma indirgeyici permütasyon matrisi.
İadeler
  • SparseMatrixSparseCholesky'nin yeni bir örneği

public Çıktı <?> çıktı ()

"Girdi" nin seyrek Cholesky ayrıştırması.