۶ کیو· متوسطمتوسطPYTHON۴ ثانیه · ۲۵۶ مگابایت
شکلها و پارامترهای یک CNN
یک شبکهی کانولوشنی بهصورت جدولی از لایهها داده میشود؛ هر سطر [نوع, خروجی, k, s, p]:
- نوع
0:nn.Conv2dباخروجیفیلتر، هستهی ، گام و حاشیهی . پارامترها: با کانال ورودی. - نوع
1:nn.MaxPool2d(k, stride=s)؛ ستون خروجی بیاستفاده است. پارامتر ندارد و تعداد کانالها را عوض نمیکند. - نوع
2: لایهی کاملاً متصل باخروجیواحد. اگر ورودیاش هنوز سهبعدی است، اول صاف میشود ( ورودی). پارامترها: .
برای کانولوشن و ادغام، اندازهی هر محور مکانی است (برای ادغام ).
تابع cnn_shapes(input_shape, layers) با input_shape = ، شکل خروجی هر لایه را بهصورت سه عدد پشتسرهم میگذارد — برای لایهی کاملاً متصل — و در آخر تعداد کل پارامترهای شبکه را.
یکی از ورودیها همان شبکهی کتاب ISLP برای CIFAR100 است: چهار بلوک کانولوشن ۳ در ۳ و ادغام، و دو لایهی کاملاً متصل.
نمونهها
ورودی نمونه ۱
[[1, 28, 28], [[0, 6, 5, 1, 2], [1, 0, 2, 2, 0], [0, 16, 5, 1, 0], [1, 0, 2, 2, 0], [2, 120, 0, 0, 0], [2, 84, 0, 0, 0], [2, 10, 0, 0, 0]]]
خروجی نمونه ۱
[6.0, 28.0, 28.0, 6.0, 14.0, 14.0, 16.0, 10.0, 10.0, 16.0, 5.0, 5.0, 120.0, 1.0, 1.0, 84.0, 1.0, 1.0, 10.0, 1.0, 1.0, 61706.0]
برای نوشتن پاسخ و دریافت امتیاز، ابتدا وارد حساب شوید.
ورود