MatrixDiagPart

পাবলিক ফাইনাল ক্লাস MatrixDiagPart

একটি ব্যাচ করা টেনসরের ব্যাচ করা তির্যক অংশ প্রদান করে।

ব্যাচ করা `ইনপুট`-এর `k[0]`-th থেকে `k[1]`-তম কর্ণ সহ একটি টেনসর প্রদান করে।

ধরে নিন `ইনপুট` এর `r` মাত্রা আছে `[I, J, ..., L, M, N]`। নির্যাস করা সমস্ত কর্ণের মধ্যে `max_diag_len` সর্বোচ্চ দৈর্ঘ্য হতে দিন, `max_diag_len = min(M + min(k[1], 0), N + min(-k[0], 0))` চলুন `num_diags` নির্যাস করার জন্য কর্ণের সংখ্যা হবে, `সংখ্যা_ডায়াগ = k[1] - k[0] + 1`।

যদি `num_diags == 1` হয়, আউটপুট টেনসরটি `r - 1` র‍্যাঙ্কের হয় `[I, J, ..., L, max_diag_len]` এবং মান:

diagonal[i, j, ..., l, n]
   = input[i, j, ..., l, n+y, n+x] ; if 0 <= n+y < M and 0 <= n+x < N,
     padding_value                 ; otherwise.
 
যেখানে `y = max(-k) [1], 0)`, `x = সর্বোচ্চ(k[1], 0)`।

অন্যথায়, আউটপুট টেনসরের র‍্যাঙ্ক আছে `r` মাত্রা সহ `[I, J, ..., L, num_diags, max_diag_len]` মান সহ:

diagonal[i, j, ..., l, m, n]
   = input[i, j, ..., l, n+y, n+x] ; if 0 <= n+y < M and 0 <= n+x < N,
     padding_value                 ; otherwise.
 
যেখানে `d = k[1] - m`, `y = সর্বোচ্চ(-d, 0)`, এবং `x = সর্বোচ্চ(d, 0)`।

ইনপুট অন্তত একটি ম্যাট্রিক্স হতে হবে.

যেমন:

input = np.array([[[1, 2, 3, 4],  # Input shape: (2, 3, 4)
                    [5, 6, 7, 8],
                    [9, 8, 7, 6]],
                   [[5, 4, 3, 2],
                    [1, 2, 3, 4],
                    [5, 6, 7, 8]]])
 
 # A main diagonal from each batch.
 tf.matrix_diag_part(input) ==> [[1, 6, 7],  # Output shape: (2, 3)
                                 [5, 2, 7]]
 
 # A superdiagonal from each batch.
 tf.matrix_diag_part(input, k = 1)
   ==> [[2, 7, 6],  # Output shape: (2, 3)
        [4, 3, 8]]
 
 # A tridiagonal band from each batch.
 tf.matrix_diag_part(input, k = (-1, 1))
   ==> [[[2, 7, 6],  # Output shape: (2, 3, 3)
         [1, 6, 7],
         [5, 8, 0]],
        [[4, 3, 8],
         [5, 2, 7],
         [1, 6, 0]]]
 
 # Padding value = 9
 tf.matrix_diag_part(input, k = (1, 3), padding_value = 9)
   ==> [[[4, 9, 9],  # Output shape: (2, 3, 3)
         [3, 8, 9],
         [2, 7, 6]],
        [[2, 9, 9],
         [3, 4, 9],
         [4, 3, 8]]]
 

ধ্রুবক

স্ট্রিং OP_NAME এই অপের নাম, টেনসরফ্লো কোর ইঞ্জিন দ্বারা পরিচিত

পাবলিক পদ্ধতি

আউটপুট <T>
আউটপুট হিসাবে ()
টেনসরের প্রতীকী হ্যান্ডেল ফেরত দেয়।
static <T প্রসারিত করে TType > MatrixDiagPart <T>
তৈরি করুন ( স্কোপ স্কোপ, Operand <T> ইনপুট, Operand < TInt32 > k, Operand <T> প্যাডিং ভ্যালু)
একটি নতুন MatrixDiagPart অপারেশন মোড়ানো একটি ক্লাস তৈরি করার কারখানা পদ্ধতি।
আউটপুট <T>
তির্যক ()
নিষ্কাশিত তির্যক(গুলি)।

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি

ধ্রুবক

সর্বজনীন স্ট্যাটিক চূড়ান্ত স্ট্রিং OP_NAME

এই অপের নাম, টেনসরফ্লো কোর ইঞ্জিন দ্বারা পরিচিত

ধ্রুবক মান: "MatrixDiagPartV2"

পাবলিক পদ্ধতি

সর্বজনীন আউটপুট <T> হিসাবে আউটপুট ()

টেনসরের প্রতীকী হ্যান্ডেল ফেরত দেয়।

TensorFlow অপারেশনের ইনপুট হল অন্য TensorFlow অপারেশনের আউটপুট। এই পদ্ধতিটি একটি প্রতীকী হ্যান্ডেল পেতে ব্যবহৃত হয় যা ইনপুটের গণনাকে প্রতিনিধিত্ব করে।

পাবলিক স্ট্যাটিক ম্যাট্রিক্সডায়াগপার্ট <T> তৈরি করুন ( স্কোপ স্কোপ, অপারেন্ড <T> ইনপুট, অপারেন্ড < TInt32 > k, Operand <T> প্যাডিং ভ্যালু)

একটি নতুন MatrixDiagPart অপারেশন মোড়ানো একটি ক্লাস তৈরি করার কারখানা পদ্ধতি।

পরামিতি
সুযোগ বর্তমান সুযোগ
ইনপুট র্যাঙ্ক `r` টেনসর যেখানে `r >= 2`।
k তির্যক অফসেট(গুলি)। ধনাত্মক মান মানে অতিকর্ণ, 0 প্রধান কর্ণকে বোঝায় এবং ঋণাত্মক মান মানে উপকর্ণ। `k` একটি একক পূর্ণসংখ্যা হতে পারে (একটি একক তির্যকের জন্য) বা একটি ম্যাট্রিক্স ব্যান্ডের নিম্ন এবং উচ্চ প্রান্তগুলিকে নির্দিষ্ট করে এক জোড়া পূর্ণসংখ্যা। `k[0]` অবশ্যই `k[1]` এর চেয়ে বড় হবে না।
প্যাডিং ভ্যালু যে মান দিয়ে নির্দিষ্ট তির্যক ব্যান্ডের বাইরের এলাকাটি পূরণ করতে হবে। ডিফল্ট 0।
রিটার্নস
  • MatrixDiagPart এর একটি নতুন উদাহরণ

সর্বজনীন আউটপুট <T> তির্যক ()

নিষ্কাশিত তির্যক(গুলি)।