تدفق التوتر:: العمليات:: BatchToSpace

#include <array_ops.h>

BatchToSpace للموترات رباعية الأبعاد من النوع T.

ملخص

هذه نسخة قديمة من BatchToSpaceND الأكثر عمومية.

إعادة ترتيب (تبديل) البيانات من الدُفعة إلى كتل من البيانات المكانية، متبوعة بالاقتصاص. هذا هو التحويل العكسي لـ SpaceToBatch. وبشكل أكثر تحديدًا، تقوم هذه العملية بإخراج نسخة من موتر الإدخال حيث يتم نقل القيم من البعد batch في كتل مكانية إلى أبعاد height width ، متبوعة بالاقتصاص على طول أبعاد height width .

الحجج:

  • النطاق: كائن النطاق
  • الإدخال: موتر رباعي الأبعاد بالشكل [batch*block_size*block_size, height_pad/block_size, width_pad/block_size, depth] . لاحظ أن حجم دفعة موتر الإدخال يجب أن يكون قابلاً للقسمة على block_size * block_size .
  • المحاصيل: موتر ثنائي الأبعاد للأعداد الصحيحة غير السالبة ذات الشكل [2, 2] . ويحدد عدد العناصر التي سيتم اقتصاصها من النتيجة المتوسطة عبر الأبعاد المكانية على النحو التالي:
    crops = [[crop_top, crop_bottom], [crop_left, crop_right]]

العوائد:

  • Output : 4-D بالشكل [batch, height, width, depth] حيث:
    height = height_pad - crop_top - crop_bottom
    width = width_pad - crop_left - crop_right

يجب أن يكون حجم attr block_size أكبر من واحد. إنه يشير إلى حجم الكتلة.

بعض الأمثلة:

(1) بالنسبة للإدخال التالي للشكل [4, 1, 1, 1] وحجم الكتلة 2:

[[[[1]]], [[[2]]], [[[3]]], [[[4]]]]

موتر الإخراج له شكل [1, 2, 2, 1] وقيمة:

x = [[[[1], [2]], [[3], [4]]]]

(2) بالنسبة للإدخال التالي للشكل [4, 1, 1, 3] وحجم الكتلة 2:

[[[[1, 2, 3]]], [[[4, 5, 6]]], [[[7, 8, 9]]], [[[10, 11, 12]]]]

موتر الإخراج له شكل [1, 2, 2, 3] وقيمة:

x = [[[[1, 2, 3], [4, 5, 6]],
      [[7, 8, 9], [10, 11, 12]]]]

(3) بالنسبة للإدخال التالي للشكل [4, 2, 2, 1] وحجم الكتلة 2:

x = [[[[1], [3]], [[9], [11]]],
     [[[2], [4]], [[10], [12]]],
     [[[5], [7]], [[13], [15]]],
     [[[6], [8]], [[14], [16]]]]

موتر الإخراج له شكل [1, 4, 4, 1] وقيمة:

x = [[[[1],   [2],  [3],  [4]],
     [[5],   [6],  [7],  [8]],
     [[9],  [10], [11],  [12]],
     [[13], [14], [15],  [16]]]]

(4) بالنسبة للإدخال التالي للشكل [8, 1, 2, 1] وحجم الكتلة 2:

x = [[[[1], [3]]], [[[9], [11]]], [[[2], [4]]], [[[10], [12]]],
     [[[5], [7]]], [[[13], [15]]], [[[6], [8]]], [[[14], [16]]]]

موتر الإخراج له شكل [2, 2, 4, 1] وقيمة:

x = [[[[1], [3]], [[5], [7]]],
     [[[2], [4]], [[10], [12]]],
     [[[5], [7]], [[13], [15]]],
     [[[6], [8]], [[14], [16]]]]

البنائين والمدمرين

BatchToSpace (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input crops, int64 block_size)

الصفات العامة

operation
output

الوظائف العامة

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

الصفات العامة

عملية

Operation operation

الإخراج

::tensorflow::Output output

الوظائف العامة

BatchToSpace

 BatchToSpace(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input crops,
  int64 block_size
)

العقدة

::tensorflow::Node * node() const 

المشغل::tensorflow::الإدخال

 operator::tensorflow::Input() const 

المشغل::tensorflow::الإخراج

 operator::tensorflow::Output() const