PyTorch Howsam
3K subscribers
337 photos
48 videos
5 files
472 links
از هوش مصنوعی میگیم...

ارتباط با ادمین
@howsam_support
Download Telegram
#تمرین

اگه پایتورچ رو یاد گرفتید ولی احساس میکنید هنوز مسلط نشدید، معنیش این هست که باید تمرین کنید و پروژه‌های کوچیک انجام بدید. میدونیم پیدا کردن تمرین و پروژه سخته. از این به بعد یکسری پروژه ساده معرفی میکنیم که اگه وقت بذارید، نتیجش رو میبینید.

به عنوان تمرین اول، شبکه رزنت-18 رو روی دیتاست Oxford 102 Flower آموزش بدید.

🔴 سطح پروژه: مبتدی

پیشنهاد میکنیم مراحل زیر رو انجام بدید:
1- سرچ در گوگل و پیدا کردن این دیتاست و آشنایی باهاش
2- خوندن این دیتاست توی گوگل کولب
3- بررسی اولیه دیتاست (نگاه کردن به تصاویر و کلاس‌ها و ...)
4- نوشتن بخش لود دیتاست با پایتورچ
5- فراخوانی مدل رزنت-18 پری‌ترین
6- تعریف بهینه‌ساز و تابع اتلاف
7- نوشتن بخش ترین و تست
8- شروع ترین و تلاش دیوانه‌وار برای رسیدن به دقت بالا 😅
9- تست‌های نهایی
10- تهیه یک نوتبوک تروتمیز همراه با توضیحات خوب برای هر بخش و قرار دادن در گیتهاب 🤓
11- نوشیدن چای
12- بررسی کدهای لینک زیر که همین تسک رو حل کرده:
https://github.com/Muhammad-MujtabaSaeed/102-Flowers-Classification

الان یکسری، مرحله 1 تا 10 رو ول میکنن و یک لیوان چای برمیدارن و میرن کدهای آماده 12 رو نگاه میکنن 😅 خودت کد بزن که پایتورچ و دیپ با پوست، گوشت و خونت عجین بشه. 😊

@pytorch_howsam
This media is not supported in your browser
VIEW IN TELEGRAM
📈 آیا جهش دقت یا دراپ اتلاف را تابحال به‌صورت عملی دیده‌اید؟

🎞 در این ویدئو، این جهش دقت و دراپ اتلاف روی تنسوربرد نشان داده شده است. این جهش در اثر تغییر مقدار نرخ یادگیری در یک موقعیت مناسب حین آموزش شبکه به‌دست آمده است.

این ویدئو، بخشی از جلسه صفر دوره بینایی کامپیوتر حرفه‌ای است. در جلسه صفر، آموزش دادن شبکه عصبی کانولوشن به‌صورت عملی تشریح شده است.

🌐 دوره بینایی کامپیوتر حرفه‌ای هوسم:
https://howsam.org/downloads/computer-vision-course/

@howsam_org
🔥 یه کانال یوتیوب بمب! 🔥

با سایت W&B آشنا هستید؟ قبلا اینجا معرفیش کردیم.

این سایت یه کانال یوتیوب خفن داره. واقعا ارزش این رو داره که تا یه مدتی روزی یک ساعت براش وقت بذارید و ویدئوهاشو ببینید. لینک کانال

مثلا یه نمونه آموزشش رو بهتون معرفی کنم: ریاضیات برای یادگیری ماشین. الان یکسری قلبشون شروع میکنه به تندتند زدن! 😅

توی هفت تا ویدئوی 30 40 دقیقه‌ای اومده ریاضیات موردنیاز رو گفته. حالا چه شاخه‌هایی از ریاضی رو گفته؟ اینا:
1- جبر خطی
2- حساب (مشتق)
3- آمار
4- احتمال

هرکی ریاضیش ضعیفه حتما این رو ببینه. اینم لینک

@pytorch_howsam
Audio
سوال: چرا با هربار آموزش شبکه عصبی به یک دقت متفاوت می‌رسم؟

@pytorch_howsam
📝 لیستی از منابع آموزشی خوب برای شبکه GAN

📘 کتاب GANs in Action:
https://github.com/GANs-in-Action/gans-in-action

📑 وبلاگ آشنایی مقدماتی با GAN:
https://wiki.pathmind.com/generative-adversarial-network-gan

🌐 گیتهاب مجموعه کدهای GAN با پایتورچ:
https://github.com/eriklindernoren/PyTorch-GAN

🌐 گیتهاب مجموعه کدهای GAN با تنسورفلو:
https://github.com/YadiraF/GAN

🌐 گیتهاب مجموعه کدهای GAN با کراس:
https://github.com/eriklindernoren/Keras-GAN

🎞 دوره‌ ویدیویی کورسرا:
https://www.coursera.org/specializations/generative-adversarial-networks-gans

📑 وبلاگ آشنایی مقدماتی با GAN هوسم:
https://howsam.org/generative-adversarial-network/

@pytorch_howsam
با ترجمه ماشینی یا Machine Translation آشنا هستید؟

ساختار بالا مربوط به شبکه‌های بازگشتی هست. اغلب از این ساختار در ترجمه ماشینی یا همان Machine Translation استفاده می‌شود.

این ساختار شامل دو بخش انکدر و دیکدر هست. در بخش‌های انکدر و دیکدر شبکه‌های بازگشتی مانند RNN LSTM GRU قرار داده می‌شود.

تصور کنید می‌خواهیم جمله‌ای را از زبان انگلیسی به زبان فرانسوی (فارسی یا آلمانی یا هر زبان دیگری) ترجمه کنیم. پس زبان مبدا: انگلیسی و زبان مقصد: فرانسوی.

ابتدا در بخش انکدر، جمله انگلیسی وارد شبکه بازگشتی می‌شود و درنهایت پس از پردازش، یک بردار ویژگی به عنوان hidden state حاصل می‌شود.

این بردار ویژگی به عنوان hidden state اولیه در اختیار بخش دیکدر قرار می‌گیرد. حالا دیکدر شروع می‌کند به دیکد کردن hidden state و یکی پس از دیگری کلمات در زبان مقصد (فرانسوی) را می‌سازد.

نکته: در دیکدر، خروجی مرحله قبل به عنوان ورودی در مرحله بعدی استفاده می‌شود. به فلش‌ها در بخش دیکدر دقت کنید.

منبع برای مطالعه بیشتر:
1- towardsdatascience
2- pytorch
3- youtube
می‌تونیم از تابع پله به عنوان تابع فعال‌ساز استفاده کنیم؟ جوابش رو مفصل توضیح میدیم.
Final Results
54%
بله
46%
خیر
PyTorch Howsam
می‌تونیم از تابع پله به عنوان تابع فعال‌ساز استفاده کنیم؟ جوابش رو مفصل توضیح میدیم.
سلام
اما جواب سوال بالا:
اول این نکته را مدنظر داشته باشید که تابع پله یک تابع پیوسته نیست. از این تابع نمی‌توانیم مشتق بگیریم.

دوم، فرآیند آموزش یک شبکه عصبی با الگوریتم‌های بهینه‌سازی مانند گرادیان کاهشی با مشتق‌گیری همراه هست.

با درنظر گرفتن دو مورد بالا، به این نتیجه می‌رسیم که از تابع پله نمی‌توان به عنوان فعال‌ساز استفاده کرد. پس جواب خیر هست!

اگر به فرآیند آموزش شبکه عصبی مسلط نیستید، منتظر یک پست ویدیویی کوتاه باشید.

@pytorch_howsam
سلام دوستان

این گالری تصاویر رو از پیج اینستای شهرسخت‌افزار برداشتیم. تبلیغاتی نیستا 😅

یک‌سری سیستم با قیمت‌های متفاوت پیشنهاد داده. برای دوستانی که میخوان سیستم بخرن شاید مناسب باشه.

راستی، دوستانی که تجربه دارن لطفا نظر بدن بقیه استفاده کنن.

@pytorch_howsam
اتنشن تکنیکی هست که خیلی پرطرفداره و خب انصافا تکنیک موثری هم هست.

خیلی‌ها دنبال شناختن تکنیک‌ها یا ماژول‌های مختلف اتنشن هستن. خبر خوب اینکه یک مقاله survey درباره اتنشن در بینایی کامپیوتر داریم که خوندنش میتونه خیلی مفید باشه.

https://arxiv.org/pdf/2111.07624v1.pdf

@pytorch_howsam
یک کتاب آنلاین خوب 👌

کتاب یا گیری عمیق در NLP

دامنه مباحثی که پوشش داده، وسیع هست. فهرست مطالب رو در تصویر بالا مشاهده کنید.

nlpoverview.com

@pytorch_howsam