یک انحراف ND داده شده (N+1+batch_dims)-D «ورودی» و (N+2)-D «فیلتر» تانسور را محاسبه می کند.
تابع کلی برای محاسبه کانولوشن ND. لازم است که `1 <= N <= 3`.
کلاس های تو در تو
کلاس | گزینه های تبدیل | ویژگی های اختیاری برای Conv |
روش های عمومی
خروجی <T> | asOutput () دسته نمادین یک تانسور را برمیگرداند. |
Static Conv.Options | batchDims (Long BatchDims) |
static <T extends Number> Conv <T> | ایجاد (حوزه دامنه ، ورودی عملوند <T>، فیلتر عملوند <T>، گامهای فهرست <طولانی، لایهبندی رشته، گزینهها... گزینهها) روش کارخانه برای ایجاد یک کلاس که یک عملیات Conv جدید را بسته بندی می کند. |
Static Conv.Options | dataFormat (String dataFormat) |
Static Conv.Options | اتساع (List<Long> dilation) |
Static Conv.Options | explicitPaddings (List<Long> explicitPaddings) |
Static Conv.Options | گروه ها (گروه های طولانی) |
خروجی <T> | خروجی () تانسور A (N+1+batch_dims)-D. |
روش های ارثی
روش های عمومی
خروجی عمومی <T> asOutput ()
دسته نمادین یک تانسور را برمیگرداند.
ورودی های عملیات TensorFlow خروجی های عملیات تنسورفلو دیگر هستند. این روش برای به دست آوردن یک دسته نمادین که نشان دهنده محاسبه ورودی است استفاده می شود.
عمومی static Conv.Options batchDims (Long batchDims)
مولفه های
batchDims | یک عدد صحیح مثبت که تعداد ابعاد دسته ای تانسور ورودی را مشخص می کند. باید کمتر از رتبه تانسور ورودی باشد. |
---|
تبدیل استاتیک عمومی <T> ایجاد (حوزه دامنه ، ورودی عملوند <T>، فیلتر عملوند <T>، گامهای فهرست <طولانی>، لایهبندی رشته، گزینهها... گزینهها)
روش کارخانه برای ایجاد یک کلاس که یک عملیات Conv جدید را بسته بندی می کند.
مولفه های
محدوده | محدوده فعلی |
---|---|
ورودی | تانسور نوع T و شکل «شکل_دسته ای + شکل_فضایی + [در_کانال ها]» در صورتی که «کانال های_آخرین_قالب = درست» یا شکل «شکل_دسته ای + [در_کانال ها] + شکل_مکانی» در صورتی که «کانال های_آخرین_قالب = نادرست» شکل دهند. spatial_shape N بعدی با 'N=2' یا 'N=3' است. همچنین توجه داشته باشید که "batch_shape" با پارامتر "batch_dims" دیکته می شود و به طور پیش فرض 1 است. |
فیلتر | یک تانسور «(N+2)-D» با همان نوع «ورودی» و شکل «شکل_فیلتر_فضایی + [in_channels، out_channels]»، که در آن شکل_فیلتر_مکانی N بعدی با «N=2» یا «N=3» است. |
گام برداشت | تانسور 1 بعدی با طول «N+2». گام پنجره کشویی برای هر بعد «ورودی». باید «گامها[0] = گامها[N+1] = 1» داشته باشد. |
لایه گذاری | نوع الگوریتم padding مورد استفاده. |
گزینه ها | مقادیر ویژگی های اختیاری را حمل می کند |
برمی گرداند
- نمونه جدیدی از Conv
عمومی static Conv.Options dataFormat (String dataFormat)
مولفه های
dataFormat | برای تنظیم فرمت داده استفاده می شود. بهطور پیشفرض «CHANNELS_FIRST» از «NHWC (2D) / NDHWC (3D)» استفاده میکند یا اگر «CHANNELS_LAST» از «NCHW (2D) / NCDHW (3D)» استفاده میکند. |
---|
اتساع گزینه های Conv. Static عمومی (List<Long> dilation)
مولفه های
اتساع | تانسور 1 بعدی با طول «N+2». ضریب اتساع برای هر بعد «ورودی». اگر روی «k > 1» تنظیم شود، سلولهای «k-1» بین هر عنصر فیلتر در آن بعد وجود خواهد داشت. ترتیب ابعاد با مقدار "channels_last_format" تعیین می شود، برای جزئیات بیشتر به بالا مراجعه کنید. اتساع در ابعاد دسته ای و عمقی باید 1 باشد. |
---|
عمومی static Conv.Options explicitPaddings (List<Long> explicitPaddings)
مولفه های
صریح پدینگ | اگر «پردهسازی» «EXPLICIT» باشد، فهرستی از مقادیر صریح padding. برای بعد ith، مقدار padding درج شده قبل و بعد از بعد به ترتیب "paddings_explicit[2 * i]" و "explicit_paddings[2 * i + 1]" است. اگر «padding» «EXPLICIT» نیست، «paddings_explicit» باید خالی باشد. |
---|
گروههای Conv.Options ثابت عمومی (گروههای طولانی)
مولفه های
گروه ها | یک عدد صحیح مثبت که تعداد گروه هایی را که ورودی در امتداد محور کانال تقسیم می شود را مشخص می کند. هر گروه به طور جداگانه با فیلترهای "فیلترها / گروه ها" در هم می آمیزد. خروجی الحاق همه نتایج گروه ها در امتداد محور کانال است. کانال های ورودی و فیلترها باید هر دو بر گروه ها تقسیم شوند. |
---|
خروجی عمومی <T> خروجی ()
تانسور A (N+1+batch_dims)-D. ترتیب ابعاد با مقدار «channels_last_format» تعیین میشود، برای جزئیات به زیر مراجعه کنید.