tensorflow:: ops:: MatrixDiag
#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