টেনসরফ্লো :: অপস:: ম্যাট্রিক্স ডায়াগ
#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
: র্যাঙ্কk+1
,output.shape = diagonal.shape + [diagonal.shape[-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