۴ کیو· سختپیشرفتهPYTHON۴ ثانیه · ۲۵۶ مگابایت
لایهی کانولوشن
تابع conv2d(X, K, b, stride, pad) همان کاری را میکند که nn.Conv2d برای یک تصویر:
Xتصویر ورودی با شکل (کانال، ارتفاع، عرض)؛Kفیلترها با شکل — هر فیلتر به اندازهی همهی کانالهای ورودی عمق دارد؛bعرض از مبدأ هر فیلتر، به طول ؛strideگام لغزیدن فیلتر، وpadتعداد ردیفها و ستونهای صفر که دور تصویر اضافه میشود.
اول دور هر کانال pad صفر بگذارید. بعد خروجی فیلتر در جای :
با = stride. اندازهی خروجی:
خروجی: آرایهی . (این همان «همبستگی متقابل» است که کتابخانههای یادگیری عمیق کانولوشن مینامند — فیلتر برعکس نمیشود.)
نمونهها
ورودی نمونه ۱
[[[[0.35, 0.82, 0.33], [-1.3, 0.91, 0.45], [-0.54, 0.58, 0.36], [0.29, 0.03, 0.55]]], [[[[-0.37, -0.08], [-0.24, 0.3]]]], [0.01], 1, 0]
خروجی نمونه ۱
[[[0.3999, -0.4032], [0.7218, -0.3939], [0.1028, -0.0756]]]
برای نوشتن پاسخ و دریافت امتیاز، ابتدا وارد حساب شوید.
ورود