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

#include <nn_ops.h>

يحسب تمدد التدرج الرمادي input رباعية الأبعاد وموترات filter ثلاثي الأبعاد.

ملخص

موتر input له شكل [batch, in_height, in_width, depth] وموتر filter له شكل [filter_height, filter_width, depth] ، أي، تتم معالجة كل قناة إدخال بشكل مستقل عن القنوات الأخرى بوظيفة الهيكلة الخاصة بها. موتر output له شكل [batch, out_height, out_width, depth] . تعتمد الأبعاد المكانية لموتر الإخراج على خوارزمية padding . نحن ندعم حاليًا data_format "NHWC" الافتراضي فقط.

بالتفصيل، التمدد المورفولوجي ثنائي الأبعاد ذو التدرج الرمادي هو الارتباط الأقصى (للتوافق مع conv2d ، نستخدم مرشحات غير معكوسة):

output[b, y, x, c] =
   max_{dy, dx} input[b,
                      strides[1] * y + rates[1] * dy,
                      strides[2] * x + rates[2] * dx,
                      c] +
                filter[dy, dx, c]

يعد التجميع الأقصى حالة خاصة عندما يكون حجم المرشح مساويًا لحجم نواة التجميع ويحتوي على كافة الأصفار.

ملاحظة حول الازدواجية: تمدد input بواسطة filter يساوي إنكار تآكل -input بواسطة filter المنعكس.

الحجج:

  • النطاق: كائن النطاق
  • الإدخال: 4-D بالشكل [batch, in_height, in_width, depth] .
  • الفلتر: ثلاثي الأبعاد بالشكل [filter_height, filter_width, depth] .
  • الخطوات: خطوة النافذة المنزلقة لكل بُعد من موتر الإدخال. يجب أن يكون: [1, stride_height, stride_width, 1] .
  • المعدلات: خطوة الإدخال للتمدد المورفولوجي الأذيني. يجب أن يكون: [1, rate_height, rate_width, 1] .
  • الحشو: نوع خوارزمية الحشو المستخدمة.

العوائد:

  • Output : 4-D بالشكل [batch, out_height, out_width, depth] .

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

Dilation2D (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input filter, const gtl::ArraySlice< int > & strides, const gtl::ArraySlice< int > & rates, StringPiece padding)

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

operation
output

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

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

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

عملية

Operation operation

الإخراج

::tensorflow::Output output

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

التمدد2D

 Dilation2D(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input filter,
  const gtl::ArraySlice< int > & strides,
  const gtl::ArraySlice< int > & rates,
  StringPiece padding
)

العقدة

::tensorflow::Node * node() const 

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

 operator::tensorflow::Input() const 

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

 operator::tensorflow::Output() const