تدفق التوتر:: العمليات:: 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