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

#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