نقشه راه : #مسیر_مطالعاتی و #منابع برای شروع یادگیری عمیق یا deep learning در شش ماه خیلی از دوستان سوال می پرسندکه برای شروع یادگیری عمیق یا deep learning از کجا شروع کنیم در مطلب زیر میتونید مسیر یادگیری و منابعی که لازم هستش طی کنید را ببینید .
شما می توانید در عرض شش ماه مدرن ترین کارها در زمینه یادگیری عمیق را فرا بگیرید. این مقاله جزئیات مراحل رسیدن به آن را مشخص می کند.
پیش نیازها
-آیا شما مایل هستید که برای 6 ماه آینده 10-20 ساعت در هفته وقت صرف کنید.
- شما بعضی مهارت های پایه برنامه نویسی را دارید. شما باید مهارت های پایتون و مهارت های ابری را راحت تر برداشته و بگذرانید. (فرض شده شما هیچگونه مهارتی در زمینه پایتون و فضای ابری ندارید )
- برخی از آموزش های ریاضی در گذشته (جبر، هندسه و غیره).
- دسترسی به اینترنت و کامپیوتر
گام اول
ما رانندگی ماشین را با رانندگی کردن یاد میگیریم؛ نه با یادگیری نحوهی عملکرد کلاچ و موتور (حداقل نه در ابتدای کار). در یادگیری عمیق، همین رویکرد بالا به پایین را سر مشق قرار میدهیم.
قسمت اول دوره fast.ai - آموزش کاربردی یادگیری عمیق برای Coders ها یا (Practical Deep Learning for Coders ) را ببینید این دوره حدود 4 تا 6 هفته طول می کشد. یک جلسه از این کورس به اجرای کد درفضای ابر میپردازد.
سیستم گوگل کلوب ( Google Colaboratory )دارای دسترسی رایگان به GPU است .
با این دوره شروع کنید، گزینه های دیگر شامل Paperspace, AWS, GCP, Crestle and Floydhub هم هستند. همگی اینهایی که نامبرده شده عالی هستند . اما دست کم الان تلاش نکنید که ماشین خودتون (منظور از ماشین همون سیستم کامپیوتری هست که در عرف رایانه ماشین هم خطاب میشه) را بسازید.
اکنون زمانی برای دانستن برخی از اصول پایه است در این دوره درمورد ریاضی و جبرخطی یاد میگیرید .
برای ریاضایت میتونید به big picture of calculus رجوع کنید
و برای درس جبر خطی هم در سایت opencourseWare برید و دوره هایی راکه Gilbert Strang گذاشته است را ببینید
وقتی شما این دوتای بالا رو تمام کردید, Matrix Calculus for Deep Learning را بخوانید
اکنون زمان فهمیدن "رویکرد پایین به بالا" یادگیری عمیق است. همه 5 دوره تخصصی یادگیری عمیق( deep learning specialisation ) در کورسرا را بگذرانید. برای دریافت تکالیف باید هزینه دوره را پرداخت کنید. اما تلاش واقعا ارزشمند است. در حالت ایده آل، با توجه به پس زمینه ای که تا به حال به دست آورده اید، باید هر هفته یک کورس را کامل کنید.
در زندگی(کار) تفریح هم لازمه
یک پروژه تحقیقاتی انجام بدید. الان زمانیِ که در عمق یک کتابخونه دیپ لرنینگ(یادگیری عمیق) (مثلا Tensorflow, PyTorch, MXNet : )وارد میشوید و یک معماری از پایه برای یک مسئله که به آن علاقه مندید را توسعه ( انجام) میدهید.
سه مرحله اول (سه گام ابتدایی) در مورد درک چگونگی و جایگاه استفاده از یادگیری عمیق و رسیدن به بنیه ای قوی در اینباره است. این مرحله تمام چیزهایی که از ابتدا برای انجام یک پروژه نیاز دارید بوده و توسعه یک پایه قوی بر روی ابزار می باشد.
حالا بروید کورس قسمت دوم fast.ai یعنی Cutting Edge Deep Learning for Coders را بینید
این دوره موضوع های پیشرفته را بررسی کرده و یاد میگیرید که مقالات جدید را مطالعه کنید و انهارا درک کنید هرگام بین ۴ تا ۶ هفته زمان میبرد .تقریبا این دوره ۲۶ هفته طول می کشد. و اگه با جدیت مباحث رو دنبال کنید درک بسیار خوبی از دیپ لرنینگ بدست خواهید اورد
دوره های CS231n و CS224d استنفورد را انجام دهید. این دو ،دوره های آموزشی شگفت انگیز با عمق زیاد برای بینایی ( vision) و NLP یا پردازش طبیعی زبان هستند. آنها آخرین دانش روز را پوشش می دهند. و کتاب یادگیری عمیق گود فلو ( Ian Goodfellow )را بخوانید. این کتاب درک شما را تقویت خواهد کرد.
منبع :
https://towardsdatascience.com/how-to-learn-deep-learning-in-6-months-e45e40ef7d48