সতর্কতা: প্রতিস্থাপন স্থিতিশীল হওয়ার পরে এই API টি অবচয় করা হয়েছে এবং টেনসরফ্লোয়ের ভবিষ্যতের সংস্করণে সরানো হবে।

SpaceToBatchNd

পাবলিক চূড়ান্ত বর্গ SpaceToBatchNd

স্পেসটোব্যাচ টি টাইপের এনডি টেনসারের জন্য।

এই ক্রিয়াকলাপটি 'ব্লক_শেপ' আকৃতির ব্লকের একটি গ্রিডে ইনপুটের "স্থানিক" মাত্রা '[1, ..., M]' কে বিভক্ত করে এবং এই ব্লকগুলিকে "ব্যাচ" মাত্রা (0) দিয়ে বিভক্ত করে যেমন আউটপুটে , স্থানিক মাত্রা `[1, ..., M]` গ্রিডের মধ্যে অবস্থানের সাথে সামঞ্জস্যপূর্ণ, এবং ব্যাচ মাত্রা একটি স্থানিক ব্লকের মধ্যে অবস্থান এবং আসল ব্যাচের অবস্থান উভয়কে একত্রিত করে। ব্লকে বিভক্ত হওয়ার আগে, ইনপুটের স্থানিক মাত্রা padচ্ছিকভাবে 'প্যাডিংস' অনুযায়ী শূন্য প্যাডেড। একটি সুনির্দিষ্ট বিবরণের জন্য নীচে দেখুন।

এই ক্রিয়াকলাপটি নিম্নলিখিত পদক্ষেপগুলির সমতুল্য:

1. জিরো-প্যাড 'প্যাডিং' অনুযায়ী 'প্যাডেড' আকৃতির 'প্যাডেড_শেপ' তৈরির জন্য ইনপুটের মাত্রা '[1, ..., M]' এর শুরু এবং শেষ।

2. 'প্যাডেড' আকারের 'রিসেপড_প্যাডেড' এ পুনরায় আকার দিন:

[ব্যাচ] + [প্যাডেড_শেপ [1] / ব্লক_শেপ [0], ব্লক_শেপ [0], ..., প্যাডেড_শেপ [এম] / ব্লক_শেপ [এম -1], ব্লক_শেপ [এম -1]] + অবশিষ্ট_শেপ

3. `permuted_reshaped_padded` আকৃতির উৎপাদনের জন্য` reshaped_padded` এর পারমিউট মাত্রা:

block_shape + [batch] + [padded_shape [1] / block_shape [0], ..., padded_shape [M] / block_shape [M-1]] + অবশিষ্ট_শেপ

4. 'permuted_reshaped_padded' পুনরায় আকার দিন 'block_shape' কে ব্যাচ মাত্রায় সমতল করতে, আকৃতির আউটপুট টেন্সর তৈরি করে:

[batch * prod (block_shape)] + [padded_shape [1] / block_shape [0], ..., padded_shape [M] / block_shape [M-1]] + অবশিষ্ট_শেপ

কিছু উদাহরণ:

(1) `[1, 2, 2, 1]`, `block_shape = [2, 2]`, এবং `paddings = [[0, 0], [0, 0]]` নিম্নলিখিত আকৃতির ইনপুটের জন্য:

x = [[[[1], [2]], [[3], [4]]]]
 
আউটপুট টেন্সর আকৃতি আছে `[4, 1, 1, 1]` এবং মান:
[[[[1]]], [[[2]]], [[[3]]], [[[4]]]]
 
(2) আকৃতি নিম্নলিখিত ইনপুট `জন্য [1, 2, 2, 3]`, `block_shape = [ 2, 2] `, এবং` paddings = [[0, 0], [0, 0]] ':
x = [[[[1, 2, 3], [4, 5, 6]],
       [[7, 8, 9], [10, 11, 12]]]]
 
আউটপুট টেন্সর আকৃতি আছে `[4, 1, 1, 3]' এবং মান:
[[[[1, 2, 3]]], [[[4, 5, 6]]], [[[7, 8, 9]]], [[[10, 11, 12]]]]
 
(3) `[1, 4, 4, 1]`, `block_shape = [2, 2]`, এবং `paddings = [[0, 0], [0, 0]]` শেপের নিম্নলিখিত ইনপুটের জন্য:
x = [[[[1],   [2],  [3],  [4]],
       [[5],   [6],  [7],  [8]],
       [[9],  [10], [11],  [12]],
       [[13], [14], [15],  [16]]]]
 
আউটপুট টেন্সর আকৃতি আছে `[4, 2, 2, 1]` এবং মান:
x = [[[[1], [3]], [[9], [11]]],
      [[[2], [4]], [[10], [12]]],
      [[[5], [7]], [[13], [15]]],
      [[[6], [8]], [[14], [16]]]]
 
(4) আকৃতি নিম্নলিখিত ইনপুট `[2, 2, 4, 1]`, block_shape = `[জন্য 2, 2] 'আর paddings = `[[0, 0], [2, 0]]':
x = [[[[1],   [2],  [3],  [4]],
       [[5],   [6],  [7],  [8]]],
      [[[9],  [10], [11],  [12]],
       [[13], [14], [15],  [16]]]]
 
আউটপুট টেন্সর আকৃতি আছে` [8, 1, 3, 1] `এবং মান:
x = [[[[0], [1], [3]]], [[[0], [9], [11]]],
      [[[0], [2], [4]]], [[[0], [10], [12]]],
      [[[0], [5], [7]]], [[[0], [13], [15]]],
      [[[0], [6], [8]]], [[[0], [14], [16]]]]
 
অন্যদের মধ্যে, এই অপারেশনটি অস্থির কনভোলিউশনকে নিয়মিত কনভোলিউশনে হ্রাস করার জন্য দরকারী।

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

আউটপুট <টি>
asOutput ()
একটি টেন্সরের প্রতীকী হ্যান্ডেল প্রদান করে।
স্ট্যাটিক <টি, ইউ নম্বর প্রসারিত, ভি নম্বর প্রসারিত> SpaceToBatchNd <টি>
তৈরি ( ব্যাপ্তি সুযোগ প্রতীক <টি> ইনপুট, প্রতীক <u> blockShape, প্রতীক <ভী> paddings)
একটি নতুন SpaceToBatchNd অপারেশন মোড়ানো একটি ক্লাস তৈরির কারখানা পদ্ধতি।
আউটপুট <টি>

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

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

পাবলিক আউটপুট <টি> asOutput ()

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

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

পাবলিক স্ট্যাটিক SpaceToBatchNd <টি> তৈরি করুন ( ব্যাপ্তি সুযোগ প্রতীক <টি> ইনপুট, প্রতীক <u> blockShape, প্রতীক <ভী> paddings)

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

পরামিতি
সুযোগ বর্তমান সুযোগ
ইনপুট ND আকৃতি `input_shape = [batch] + spatial_shape + left_shape`, যেখানে spatial_shape- এর` M` মাত্রা আছে।
ব্লক শেপ 1-D আকৃতি `[M]`, সমস্ত মান অবশ্যই = = 1 হতে হবে।
প্যাডিং 2-D আকৃতি `[M, 2]` সহ, সব মান অবশ্যই = = 0. `প্যাডিং [i] = [pad_start, pad_end]` ইনপুট মাত্রা `i + 1` এর জন্য প্যাডিং নির্দিষ্ট করে, যা স্থানিক মাত্রার সাথে মিলে যায় `আমি`। এটি প্রয়োজন যে `block_shape [i]` `input_shape [i + 1] + pad_start + pad_end` ভাগ করে।
ফেরত দেয়
  • SpaceToBatchNd এর একটি নতুন উদাহরণ

পাবলিক আউটপুট <টি> আউটপুট ()