دوره آموزشی: بهینهسازی شبکههای عصبی کانولوشنی (Convolutional Neural Networks – CNN) با استفاده از الگوریتم بهینهسازی ازدحام ذرات (Particle Swarm Optimization – PSO)
معرفی دوره
شبکههای عصبی کانولوشنی (Convolutional Neural Networks – CNN) یکی از ابزارهای قدرتمند یادگیری عمیق (Deep Learning) در پردازش تصویر (Image Processing)، به ویژه در طبقهبندی تصاویر (Image Classification)، هستند. این دوره آموزشی به شما نحوه استفاده از الگوریتم بهینهسازی ازدحام ذرات (Particle Swarm Optimization – PSO) را برای بهینهسازی معماری و تنظیمات هایپرپارامتری (Hyperparameter Tuning) شبکههای عصبی کانولوشنی آموزش میدهد. هدف اصلی این دوره، بهبود عملکرد مدل با استفاده از تکنیکهای نوین بهینهسازی و بررسی تأثیر آن بر دقت (Accuracy) و سرعت یادگیری (Learning Speed) است.
لطفا قبل از شفارش دوره لطفا فیلم معرفی آموزش را مشاهده بفرمایید.
دیدن دوره یادگیری عمیق CNN در متلب
سرفصلهای دوره
بخش ۱: مقدمه و آمادهسازی دادهها
- مفاهیم پایه CNN:
- معرفی شبکههای عصبی کانولوشنی (CNN) و کاربردهای آن در حوزههای مختلف مانند طبقهبندی تصاویر (Image Classification) و تشخیص اشیا (Object Detection).
- الگوریتم PSO:
- آشنایی با مفاهیم اولیه PSO:
- تعریف ذره (Particle)، سرعت (Velocity) و موقعیت (Position).
- تابع هدف (Objective Function) و فرآیند بهینهسازی.
- آشنایی با مفاهیم اولیه PSO:
- آمادهسازی دادهها (Data Preparation):
- بارگذاری مجموعهدادهها (Datasets) و تقسیم آنها به دادههای آموزشی (Training Data)، اعتبارسنجی (Validation Data) و آزمایشی (Test Data).
- پیشپردازش تصاویر (Preprocessing) شامل تغییر اندازه (Resize) و تبدیل به فرمتهای موردنیاز مدل.
بخش ۲: طراحی و تعریف شبکه CNN
- معماری شبکه:
- تعریف لایههای CNN:
- لایه ورودی تصویر (Image Input Layer).
- لایه کانولوشن (Convolutional Layer) و انتخاب اندازه فیلترها (Filter Size).
- لایههای نرمالسازی دستهای (Batch Normalization) و فعالسازی (Activation – ReLU).
- لایههای تجمیع مکانی (Pooling Layer) و کاهش ابعاد ویژگیها.
- لایههای کاملاً متصل (Fully Connected Layer) و خروجی (Output Layer).
- تعریف لایههای CNN:
- ایجاد مدل پایه (Baseline Model):
- استفاده از مدلهای ساده یا مدلهای پیشآموزشیافته (Pre-Trained Models) مانند AlexNet برای طبقهبندی دادهها.
بخش ۳: الگوریتم PSO و نحوه ارتباط با CNN
- تنظیمات الگوریتم PSO:
- تعریف جمعیت اولیه (Population Initialization) شامل موقعیتها و سرعتها.
- معرفی پارامترهای اصلی PSO:
- ضریب اینرسی (Inertia Weight).
- فاکتورهای یادگیری فردی و اجتماعی (Cognitive and Social Coefficients).
- ارتباط PSO با شبکه CNN:
- متغیرهای بهینهسازی:
- هایپرپارامترها (Hyperparameters):
- نرخ یادگیری (Learning Rate).
- اندازه دسته (Mini-Batch Size).
- مومنتوم (Momentum).
- هایپرپارامترها (Hyperparameters):
- تعریف تابع هزینه (Cost Function):
- ارزیابی عملکرد شبکه بر اساس دقت (Accuracy) و نرخ خطا (Error Rate).
- متغیرهای بهینهسازی:
- فرآیند بهینهسازی:
- بروزرسانی موقعیت و سرعت ذرات بر اساس بهترین موقعیت فردی (Personal Best – PBest) و جمعی (Global Best – GBest).
- اعمال مقادیر بهینهشده به معماری و تنظیمات CNN.
بخش ۴: پیادهسازی و آموزش مدل
- تنظیمات آموزشی (Training Options):
- تعیین تعداد دورهها (Epochs)، نرخ یادگیری اولیه (Initial Learning Rate) و گزینههای کاهش نرخ یادگیری (Learning Rate Schedule).
- آموزش شبکه:
- استفاده از PSO برای تنظیم هایپرپارامترها و آموزش مدل بر روی دادههای آمادهشده.
- تحلیل معیارهای عملکرد مانند دقت (Accuracy) و خطای اعتبارسنجی (Validation Error).
بخش ۵: ارزیابی مدل و نمایش نتایج
- ارزیابی عملکرد (Model Evaluation):
- محاسبه معیارهای ارزیابی:
- دقت کلی (Overall Accuracy).
- معیار بازیابی (Recall)، دقت (Precision) و امتیاز F1 (F1 Score).
- تولید ماتریس سردرگمی (Confusion Matrix) و نمایش نرخ دستهبندی درست.
- محاسبه معیارهای ارزیابی:
- نمایش نتایج (Visualization):
- رسم نمودارهای عملکرد:
- منحنی ROC (Receiver Operating Characteristic).
- منحنی یادگیری (Learning Curve).
- نمایش پیشبینیهای مدل در دادههای آزمایشی و مقایسه با برچسبهای واقعی.
- رسم نمودارهای عملکرد:
بخش ۶: تحلیل نتایج و بهبود مدل
- تحلیل تأثیر الگوریتم PSO:
- بررسی پیشرفت هزینه بهینهسازی (Cost Progression) در طول تکرارها.
- تحلیل پارامترهای بهینهشده و تأثیر آنها بر عملکرد شبکه.
- روشهای بهبود بیشتر:
- اصلاح تابع هزینه برای افزایش دقت.
- استفاده از تنظیمات پیشرفته PSO مانند PSO چندمنظوره (Multi-Objective PSO).
- آزمایش معماریهای پیچیدهتر CNN.
پیشنیازهای دوره
- آشنایی اولیه با برنامهنویسی در متلب (MATLAB).
- دانش پایهای در یادگیری ماشین (Machine Learning) و شبکههای عصبی (Neural Networks).
- آشنایی با مفاهیم الگوریتمهای فراابتکاری (Metaheuristic Algorithms) مانند PSO.
خروجی دوره
شرکتکنندگان با استفاده از این دوره:
- توانایی طراحی و بهینهسازی شبکههای عصبی کانولوشنی (CNN) را خواهند داشت.
- قادر به استفاده از الگوریتم PSO برای تنظیم هایپرپارامترها و بهبود عملکرد شبکههای عصبی خواهند شد.
- مهارت تحلیل نتایج و ارائه پیشنهادات بهبود برای کاربردهای پیشرفته را کسب خواهند کرد.
مدرس: حسن سعادتمند
- بیش از 250 دوره آموزشی در MATLAB و پایتون.
- بیش از 15 سال تجربه در زمینه یادگیری ماشین، الگوریتم های فراابتکاری، یادگیری عمیق، مهندسی کنترل.
- چاپ چندین مقاله Q1 در بهترین ژرنال های دنیا Google Scholar.
- مدرس فرادرس
- دوستانی که تمایل دارند این دوره را در پایتون Python داشته باشند با مدرس در ارتباط باشند.





نقد و بررسیها
هنوز بررسیای ثبت نشده است.