يحسب التفافًا عميقًا ثنائي الأبعاد باستخدام موترات "الإدخال" و"التصفية" رباعية الأبعاد.
بالنظر إلى موتر الإدخال للشكل `[batch, in_height, in_width, in_channels]` وموتر المرشح/النواة للشكل `[filter_height, filter_width, in_channels,channel_multiplier]`، الذي يحتوي على مرشحات تلافيفية `in_channels` بعمق 1، `deepwise_conv2d` يطبق مرشحًا مختلفًا على كل قناة إدخال (يتوسع من قناة واحدة إلى قنوات "channel_multiplier") لكل منها)، ثم يسلسل النتائج معًا. وبالتالي، فإن الإخراج يحتوي على قنوات `in_channels *channel_multiplier`.
for k in 0..in_channels-1
   for q in 0..channel_multiplier-1
     output[b, i, j, k * channel_multiplier + q] =
       sum_{di, dj input[b, strides[1] * i + di, strides[2] * j + dj, k] *
                         filter[di, dj, k, q]
 }فئات متداخلة
| فصل | DepthwiseConv2dNative.Options | السمات الاختيارية لـ DepthwiseConv2dNative | |
الثوابت
| خيط | OP_NAME | اسم هذه العملية كما هو معروف بواسطة محرك TensorFlow الأساسي | 
الأساليب العامة
| الإخراج <T> |  كإخراج ()  إرجاع المقبض الرمزي للموتر. | 
| ثابت <T يمتد TNumber > DepthwiseConv2dNative <T> |  إنشاء (نطاق النطاق ، وإدخال المعامل <T>، ومرشح المعامل <T>، وخطوات القائمة <الطويلة>، وحشوة السلسلة، والخيارات... الخيارات)  طريقة المصنع لإنشاء فئة تلتف حول عملية DepthwiseConv2dNative جديدة. | 
| DepthwiseConv2dNative.Options ثابت |  تنسيق البيانات (تنسيق بيانات السلسلة) | 
| DepthwiseConv2dNative.Options ثابت |  التوسعات (قائمة التوسعات <Long>) | 
| DepthwiseConv2dNative.Options ثابت |  أغطية صريحة (قائمة <طويلة> أغطية واضحة) | 
| الإخراج <T> |  الإخراج ()  | 
الطرق الموروثة
الثوابت
السلسلة النهائية الثابتة العامة OP_NAME
اسم هذه العملية كما هو معروف بواسطة محرك TensorFlow الأساسي
الأساليب العامة
الإخراج العام <T> كإخراج ()
إرجاع المقبض الرمزي للموتر.
المدخلات إلى عمليات TensorFlow هي مخرجات عملية TensorFlow أخرى. يتم استخدام هذه الطريقة للحصول على مقبض رمزي يمثل حساب الإدخال.
إنشاء DepthwiseConv2dNative <T> ثابت عام (نطاق النطاق ، وإدخال المعامل <T>، ومرشح المعامل <T>، وخطوات القائمة <Long>، وحشو السلسلة، والخيارات... خيارات)
طريقة المصنع لإنشاء فئة تلتف حول عملية DepthwiseConv2dNative جديدة.
حدود
| نِطَاق | النطاق الحالي | 
|---|---|
| خطوات واسعة | 1-D الطول 4. خطوة النافذة المنزلقة لكل بعد من أبعاد "الإدخال". | 
| حشوة | نوع خوارزمية الحشو المستخدمة. | 
| خيارات | يحمل قيم السمات الاختيارية | 
المرتجعات
- مثيل جديد لـ DepthwiseConv2dNative
DepthwiseConv2dNative.Options dataFormat العام الثابت (String dataFormat)
حدود
| dataFormat | تحديد تنسيق البيانات لبيانات الإدخال والإخراج. باستخدام التنسيق الافتراضي "NHWC"، يتم تخزين البيانات بالترتيب التالي: [الدفعة، الارتفاع، العرض، القنوات]. وبدلاً من ذلك، يمكن أن يكون التنسيق "NCHW"، ترتيب تخزين البيانات: [دفعة، قنوات، ارتفاع، عرض]. | 
|---|
توسعات DepthwiseConv2dNative.Options الثابتة العامة (التوسعات في القائمة<Long>)
حدود
| توسعات | موتر 1-D للطول 4. عامل التمدد لكل بعد من أبعاد "الإدخال". إذا تم التعيين على k > 1، فسيكون هناك خلايا k-1 تم تخطيها بين كل عنصر مرشح في ذلك البعد. يتم تحديد ترتيب الأبعاد حسب قيمة "تنسيق_البيانات"، انظر أعلاه للحصول على التفاصيل. يجب أن تكون التوسعات في أبعاد الدفعة والعمق 1. | 
|---|