سلام .
طراحی لایه ها یا طراحی شبکه که ترکیبی از لایه های مختلفه ؟
چیزی که معمولا مطرحه طراحی معماری در مقابل استفاده از یک معماری از قبل اماده و همینطور از پیش اموزش داده شده هست.
ممکنه در یک معماری لایه یا لایه های جدیدی هم معرفی بشن اما الزاما نیازی به طراحی لایه جدید نیست .
برای طراحی یک لایه جدید شما باید هدفتون رو مشخص کنید باید بدونید چیکار میخوایید بکنید نیازتون چه چیزی هست و چطور میتونید اون نیاز رو براورده کنید که بعدش برسید به طراحی لایه .
یعنی باید درک درستی از شرایط اطرافتون و المانهای تاثیرگذار روی اون داشته باشید تا برای اون مساله بتونید راهکار بدید.
مثلا لایه بچ نرمالیزیشن کارش نرمال سازی داده در داخل شبکه اس
یا لایه dropout برای جلوگیری از اورفیتینگ در داخل شبکه طراحی شد
یا لایه ReLU پیاده سازی یه تابع غیرخطی جدید هست. لایه PReLU و LReLU وامثالهم هم به همین شکل هرکدوم خصائص خاصی دارن مثلا دوتا تابع بعدی برای از بین بردن کاستی های ReLU ارائه شدن (یکیش مثلا dead units بود)
یا مثلا لایه Normalization در معماری های اولیه برای ایجاد یکی از اتفاقاتی که در مغز انسان رخ میداد ایجاد شد که لازمه اش مطالعه بیولوژی مغز انسان و نحوه کار اونه تا بتونید چیز مشابهی رو مدل کنید.
یا باز خود لایه کانولوشن برگرفته از نحوه فعالیت مغز انسان بود
مدلهای اماده اگه منظورتون معماری های اماده اس تو مقالات مختلف وجود دارند ولی اکثر اونها رو میتونید تو فریم ورکها و یا کتابخونه های این حوزه پیدا کنید .
معماری هایی مثل AlexNet یا VGGNet یا ResNet یا GoogleNet یا SqueezeNet یا Wide Residual Net یا DensNet و... نمونه هایی از این دست هستن که میتونید با سرچ نام اونها و کتابخونه یا فریم ورکی که ازش استفاده میکنید براحتی بدست بیارید .
یا اینکه میتونید همینجا سوال کنید و ما راهنماییتون کنیم .