সেন্সরফ্লো :: অপস :: ম্যাট্রিক্সডিয়াগ
#include <array_ops.h>
প্রদত্ত ব্যাচযুক্ত তির্যক মানগুলির সাথে একটি ব্যাচেড তির্যক টেনসর প্রদান করে।
সারসংক্ষেপ
একটি diagonal
দেওয়া, এই অপারেশনটি diagonal
এবং জিরো দিয়ে প্যাড করা সমস্ত কিছু দিয়ে একটি সেন্সর দেয়। তির্যকটি নিম্নরূপে গণনা করা হয়েছে:
অনুমান করুন diagonal
k
মাত্রা রয়েছে [I, J, K, ..., N]
, তারপরে আউটপুটটি মাত্রা সহ k+1
র্যাঙ্কের একটি সেন্সর [I, J, K, ..., N, N] `যেখানে:
output[i, j, k, ..., m, n] = 1{m=n} * diagonal[i, j, k, ..., n]
।
উদাহরণ স্বরূপ:
# 'diagonal' is [[1, 2, 3, 4], [5, 6, 7, 8]]
and diagonal.shape = (2, 4)
tf.matrix_diag(diagonal) ==> [[[1, 0, 0, 0] [0, 2, 0, 0] [0, 0, 3, 0] [0, 0, 0, 4]], [[5, 0, 0, 0] [0, 6, 0, 0] [0, 0, 7, 0] [0, 0, 0, 8]]]
which has shape (2, 4, 4)
যুক্তি:
- সুযোগ: একটি স্কোপ অবজেক্ট
- তির্যক: রেঙ্ক
k
, যেখানেk >= 1
রিটার্নস:
-
Output
:output.shape = diagonal.shape + [diagonal.shape[-1]]
সহk+1
রেঙ্ক করুন।
নির্মাণকারী এবং ধ্বংসকারী | |
---|---|
MatrixDiag (const :: tensorflow::Scope & scope, :: tensorflow::Input diagonal) |
জনসাধারণের গুণাবলী | |
---|---|
operation | |
output |
পাবলিক ফাংশন | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
জনসাধারণের গুণাবলী
অপারেশন
Operation operation
আউটপুট
::tensorflow::Output output
পাবলিক ফাংশন
ম্যাট্রিক্সডিয়াগ
MatrixDiag( const ::tensorflow::Scope & scope, ::tensorflow::Input diagonal )
নোড
::tensorflow::Node * node() const
অপারেটর :: টেনসরফ্লো :: ইনপুট
operator::tensorflow::Input() const
অপারেটর :: টেনসরফ্লো :: আউটপুট
operator::tensorflow::Output() const