راه
۵ کیو· متوسط رو به بالامتوسطPYTHON۴ ثانیه · ۲۵۶ مگابایت

ادغام بیشینه، رو به جلو و رو به عقب

لایه‌ی nn.MaxPool2d(k) هر کانال را به بلوک‌های ناهم‌پوشان k×kk \times k تقسیم می‌کند و از هر بلوک فقط بیشینه را نگه می‌دارد؛ ارتفاع و عرض kk برابر کوچک می‌شوند.

در گذر رو به عقب، این لایه پارامتری ندارد و فقط مشتق را مسیریابی می‌کند: مشتقی که به یک خانه‌ی خروجی رسیده، تمامش به همان خانه‌ای از ورودی می‌رود که بیشینه‌ی بلوکش بود؛ بقیه‌ی خانه‌های بلوک مشتق صفر می‌گیرند — تغییر کوچکشان روی خروجی اثری ندارد.

تابع maxpool(X, G, k) با X به شکل C×H×WC \times H \times W (که HH و WW بر kk بخش‌پذیرند و مقدارهای هر بلوک با هم برابر نیستند) و G، مشتق زیان نسبت به خروجی با شکل C×Hk×WkC \times \frac{H}{k} \times \frac{W}{k}، دو چیز را پشت‌سرهم برمی‌گرداند: خروجی ادغام (صاف‌شده) و بعد مشتق نسبت به X (صاف‌شده، هم‌شکل X).

نمونه‌ها

ورودی نمونه ۱
[[[[-1.75, 1.0, -0.25, 0.5], [1.5, -1.0, -0.75, 0.0], [-2.0, 0.25, -1.5, 1.25], [0.75, -0.5, -1.25, 1.75]]], [[[0.29, 0.03], [0.55, -0.74]]], 2]
خروجی نمونه ۱
[1.5, 0.5, 0.75, 1.75, 0.0, 0.0, 0.0, 0.03, 0.29, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.55, 0.0, 0.0, -0.74]

برای نوشتن پاسخ و دریافت امتیاز، ابتدا وارد حساب شوید.

ورود