يحسب التفافًا عميقًا ثنائي الأبعاد باستخدام موترات "الإدخال" و"التصفية" رباعية الأبعاد.
بالنظر إلى موتر الإدخال للشكل `[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. |
---|