টেনসরফ্লো :: অপস:: ম্যাট্রিক্স ডায়াগ

#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