`ইনপুট` এর বিক্ষিপ্ত চোলেস্কি পচন গণনা করে।
প্রদত্ত ফিল-ইন হ্রাসকারী স্থানচ্যুতি সহ একটি স্পার্স ম্যাট্রিক্সের স্পার্স কোলেস্কি পচন গণনা করে।
ইনপুট স্পার্স ম্যাট্রিক্স এবং ফিল-ইন হ্রাসকারী স্থানচ্যুতি `ক্রমানুবর্তন` এর অবশ্যই সামঞ্জস্যপূর্ণ আকার থাকতে হবে। যদি স্পার্স ম্যাট্রিক্সের 3 নম্বর থাকে; ব্যাচের মাত্রা `B` সহ, তাহলে `ক্রমানুবর্তন` অবশ্যই র্যাঙ্ক 2-এর হতে হবে; একই ব্যাচের মাত্রা `B` সহ। সম্প্রচারের জন্য কোন সমর্থন নেই.
উপরন্তু, `ক্রমানুবর্তন`-এর প্রতিটি উপাদান ভেক্টর অবশ্যই `N` দৈর্ঘ্যের হতে হবে, যাতে প্রতিটি পূর্ণসংখ্যা {0, 1, ..., N - 1} ঠিক একবার থাকে, যেখানে `N` হল প্রতিটি উপাদানের সারির সংখ্যা স্পার্স ম্যাট্রিক্সের।
ইনপুট স্পারস ম্যাট্রিক্সের প্রতিটি উপাদান অবশ্যই একটি সিমেট্রিক ইতিবাচক নির্দিষ্ট (SPD) ম্যাট্রিক্স প্রতিনিধিত্ব করবে; যদিও ম্যাট্রিক্সের শুধুমাত্র নীচের ত্রিভুজাকার অংশটি পড়া হয়। যদি কোনো পৃথক উপাদান SPD না হয়, তাহলে একটি InvalidArgument ত্রুটি নিক্ষেপ করা হয়।
প্রত্যাবর্তিত স্পার্স ম্যাট্রিক্সের ইনপুট স্পার্স ম্যাট্রিক্সের মতোই ঘন আকৃতি রয়েছে। ইনপুট স্পার্স ম্যাট্রিক্সের প্রতিটি কম্পোনেন্ট `A` এর জন্য, সংশ্লিষ্ট আউটপুট স্পারস ম্যাট্রিক্স `L` প্রতিনিধিত্ব করে, নিম্ন ত্রিভুজাকার চোলেস্কি ফ্যাক্টর নিম্নোক্ত পরিচয়কে সন্তুষ্ট করে:
A = L * Lt
`টাইপ` পরামিতি ম্যাট্রিক্স উপাদানের ধরন নির্দেশ করে। সমর্থিত প্রকারগুলি হল: `float32`, `float64`, `complex64` এবং `complex128`।
ব্যবহারের উদাহরণ:
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)
[[ 1. 0. 0. 0.]
[ 0. 1.41 0. 0.]
[ 0. 0.70 1.58 0.]
[ 0. 0. 0. 2.]]
ধ্রুবক
স্ট্রিং | OP_NAME | এই অপের নাম, টেনসরফ্লো কোর ইঞ্জিন দ্বারা পরিচিত |
পাবলিক পদ্ধতি
আউটপুট < TType > | আউটপুট হিসাবে () টেনসরের প্রতীকী হ্যান্ডেল ফেরত দেয়। |
স্ট্যাটিক <T TType প্রসারিত করে > SparseMatrixSparseCholesky | |
আউটপুট <?> | আউটপুট () `ইনপুট` এর স্পার্স চোলেস্কি পচন। |
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি
ধ্রুবক
সর্বজনীন স্ট্যাটিক চূড়ান্ত স্ট্রিং OP_NAME
এই অপের নাম, টেনসরফ্লো কোর ইঞ্জিন দ্বারা পরিচিত
পাবলিক পদ্ধতি
সর্বজনীন আউটপুট < TType > asOutput ()
টেনসরের প্রতীকী হ্যান্ডেল ফেরত দেয়।
TensorFlow অপারেশনের ইনপুট হল অন্য TensorFlow অপারেশনের আউটপুট। এই পদ্ধতিটি একটি প্রতীকী হ্যান্ডেল পেতে ব্যবহৃত হয় যা ইনপুটের গণনাকে প্রতিনিধিত্ব করে।
পাবলিক স্ট্যাটিক স্পারসম্যাট্রিক্সস্পার্স কোলেস্কি তৈরি করুন ( স্কোপ স্কোপ, অপারেন্ড <?> ইনপুট, অপারেন্ড < TInt32 > পারমুটেশন, ক্লাস<T> প্রকার)
একটি নতুন SparseMatrixSparseCholesky অপারেশন মোড়ানো একটি ক্লাস তৈরি করার কারখানা পদ্ধতি।
পরামিতি
সুযোগ | বর্তমান সুযোগ |
---|---|
ইনপুট | একটি `CSRSparseMatrix`। |
স্থানান্তর | একটি ফিল-ইন হ্রাসকারী স্থানচ্যুতি ম্যাট্রিক্স। |
রিটার্নস
- SparseMatrixSparseCholesky এর একটি নতুন উদাহরণ