ব্যাক প্রতিস্থাপনের মাধ্যমে উপরের বা নিম্ন ত্রিভুজাকার ম্যাট্রিক্স সহ রৈখিক সমীকরণের সিস্টেমগুলি সমাধান করে।
`ম্যাট্রিক্স` হল আকৃতির একটি টেনসর `[..., M, M]` যার ভিতরের-সবচেয়ে বেশি 2টি মাত্রা বর্গাকার ম্যাট্রিক্স গঠন করে। যদি `নিম্ন` `সত্য` হয় তাহলে প্রতিটি অভ্যন্তরীণ-সবচেয়ে ম্যাট্রিক্সের কঠোরভাবে উপরের ত্রিভুজাকার অংশটিকে শূন্য বলে ধরে নেওয়া হয় এবং অ্যাক্সেস করা হয়নি। যদি `নিম্ন` মিথ্যা হয় তবে প্রতিটি অভ্যন্তরীণ-সবচেয়ে ম্যাট্রিক্সের কঠোরভাবে নিম্ন ত্রিভুজাকার অংশটিকে শূন্য বলে ধরে নেওয়া হয় এবং অ্যাক্সেস করা যায় না। `rhs` আকৃতির একটি টেনসর `[..., M, N]`।
আউটপুট আকৃতির একটি টেনসর `[..., M, N]`। যদি `adjoint` `True` হয় তাহলে `আউটপুট` এর অন্তর্নিহিত ম্যাট্রিক্সগুলি ম্যাট্রিক্স সমীকরণ `ম্যাট্রিক্স[..., :, :] * আউটপুট[..., :, :] = rhs[..., :, পূরণ করে। :]' যদি `adjoint` হয় `False` তাহলে কঠোরভাবে তাহলে `output` এর অন্তর্নিহিত ম্যাট্রিক্সগুলি ম্যাট্রিক্স সমীকরণকে সন্তুষ্ট করে `adjoint(matrix[..., i, k]) * output[..., k, j] = rhs[ ..., i, j]`।
দ্রষ্টব্য, ইনপুটগুলির জন্য ব্যাচের আকারগুলি শুধুমাত্র সম্প্রচার করতে হবে৷
উদাহরণ:
a = tf.constant([[3, 0, 0, 0],
[2, 1, 0, 0],
[1, 0, 1, 0],
[1, 1, 1, 1]], dtype=tf.float32)
b = tf.constant([[4],
[2],
[4],
[2]], dtype=tf.float32)
x = tf.linalg.triangular_solve(a, b, lower=True)
x
# <tf.Tensor: shape=(4, 1), dtype=float32, numpy=
# array([[ 1.3333334 ],
# [-0.66666675],
# [ 2.6666665 ],
# [-1.3333331 ]], dtype=float32)>
# in python3 one can use `a@x`
tf.matmul(a, x)
# <tf.Tensor: shape=(4, 1), dtype=float32, numpy=
# array([[4. ],
# [2. ],
# [4. ],
# [1.9999999]], dtype=float32)>
নেস্টেড ক্লাস
ক্লাস | TriangularSolve.Options | TriangularSolve এর জন্য ঐচ্ছিক বৈশিষ্ট্য |
ধ্রুবক
স্ট্রিং | OP_NAME | এই অপের নাম, টেনসরফ্লো কোর ইঞ্জিন দ্বারা পরিচিত |
পাবলিক পদ্ধতি
স্ট্যাটিক TriangularSolve.Options | সংলগ্ন (বুলিয়ান সংলগ্ন) |
আউটপুট <T> | আউটপুট হিসাবে () টেনসরের প্রতীকী হ্যান্ডেল ফেরত দেয়। |
স্ট্যাটিক <T TType প্রসারিত করে > TriangularSolve <T> | |
স্ট্যাটিক TriangularSolve.Options | নিম্ন (বুলিয়ান নিম্ন) |
আউটপুট <T> | আউটপুট () আকৃতি হল `[..., M, K]`। |
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি
ধ্রুবক
সর্বজনীন স্ট্যাটিক চূড়ান্ত স্ট্রিং OP_NAME
এই অপের নাম, টেনসরফ্লো কোর ইঞ্জিন দ্বারা পরিচিত
পাবলিক পদ্ধতি
পাবলিক স্ট্যাটিক TriangularSolve.Options adjoint (বুলিয়ান অ্যাডজয়েন্ট)
পরামিতি
সংলগ্ন | বুলিয়ান নির্দেশ করে যে `ম্যাট্রিক্স` বা এর (ব্লক-ওয়াইজ) অ্যাডজয়েন্ট দিয়ে সমাধান করতে হবে। |
---|
সর্বজনীন আউটপুট <T> হিসাবে আউটপুট ()
টেনসরের প্রতীকী হ্যান্ডেল ফেরত দেয়।
TensorFlow অপারেশনের ইনপুট হল অন্য TensorFlow অপারেশনের আউটপুট। এই পদ্ধতিটি একটি সিম্বলিক হ্যান্ডেল পেতে ব্যবহৃত হয় যা ইনপুটের গণনার প্রতিনিধিত্ব করে।
পাবলিক স্ট্যাটিক ট্রায়াঙ্গুলার সলভ <T> তৈরি করুন ( স্কোপ স্কোপ, অপারেন্ড <T> ম্যাট্রিক্স, অপারেন্ড <T> rhs, বিকল্প... বিকল্প)
একটি নতুন TriangularSolve অপারেশন মোড়ানো একটি ক্লাস তৈরি করার কারখানা পদ্ধতি।
পরামিতি
সুযোগ | বর্তমান সুযোগ |
---|---|
ম্যাট্রিক্স | আকৃতি হল `[..., M, M]`। |
rhs | আকৃতি হল `[..., M, K]`। |
বিকল্প | ঐচ্ছিক বৈশিষ্ট্য মান বহন করে |
রিটার্নস
- TriangularSolve এর একটি নতুন উদাহরণ
সর্বজনীন স্ট্যাটিক TriangularSolve. Options low (বুলিয়ান লোয়ার)
পরামিতি
নিম্ন | বুলিয়ান নির্দেশ করে যে `ম্যাট্রিক্স`-এর অন্তর্নিহিত ম্যাট্রিক্স নিম্ন বা উপরের ত্রিভুজাকার। |
---|