Onlinebme
✅ فرق بین convolution و cross-correlation ✍اگه پردازش تصویر یا شبکه های عمیق کار کرده باشید حتما دو عبارت کانولوشن (convolution) و میان-همبستگی (cross-correlation) را شنیده اید. هر دو عملیات از لحاظ ریاضیاتی خیلی شبیه بهم هستند. اگه بخوایم یه تعریف کلی…
This media is not supported in your browser
VIEW IN TELEGRAM
👍3🤩3
Onlinebme
✅ همه چیز درباره PyCharm 💡پایچارم یک پلتفرم ترکیبی است که توسط JetBrains به عنوان یک IDE پایتون توسعه داده شده است. یک محیط توسعه یکپارچه (IDE) است که برای برنامه نویسی در پایتون استفاده می شود. پایچارم یک پلتفرم بسیار خوب برای کارهای تحقیقاتی در زمینه یادگیری…
✅نحوه ایجاد virtual environment در VsCode
1⃣ مرحله اول: اطمینان از نصب بودن پایتون در سیستم
برای اینکار در ترمینال vscode یا CMD سیستم دستور زیر رو اجرا کنید.
python --version
اگر پایتون نصب باشه، نسخه آن نمایش داده میشه، در غیراینصورت خطای میده که باید به سایت پایتون بروید و پایتون رو نصب کنید.
2⃣ مرحله دوم: ایجاد یک فولدر در مسیر دلخواه برای ساخت venv
یک مسیری انتخاب کنید و اونجا یک فولدری خالی ایجاد کنید.
3⃣ مرحله سوم: ساخت محیط مجازی در مسیر مشخص شده.
ابتدا از منوی file، گزینه open folder برید به مسیری که فولدر خالی ایجاد کردید، سپس select folder رو انتخاب کنید.
سپس، از طریق منوی view موارد زیر رو انجام بدید:
View--command platee-- create environment-- venv environment
4⃣ مرحله چهارم: انتخاب مفسر پایتون و نوشتن اولین اسکریپت
کدی نوشته و بعد از ذخیره اجرا کنید، موقع اجرا مفسر پیشنهادی رو انتخاب کنید.
حال در مسیر مورد نظر شما محیط مجازی ساخته شده است و میتونید از vscode برای برنامه نویسی پایتون استفاده کنید.
5⃣ مرحله نهایی: نصب کتابخانههای مورد نیاز (اختیاری ولی ضروری برای پروژهها)
💡برای اینکه بتونید به ابزارهای بیشتری دسترسی داشته باشید، باید کتابخانه هایی که لازم هست رو نصب کنید.
میتونید از طریق ترمینال vscode، یا CMD سیستم و یا در همان کد jupyter با دستور pip install libararyName کتابخانه مدنظر رو نصب کنید.
☑️ اگه کتابخانه ای نصب نمیشه، موارد زیر رو به ترتیب بررسی کنید:
🔷دستور نصب درست نوشته شده ؟
(از وبسایت اصلی کتابخانه میتونید بررسی کنید، برخی دستورات متفاوتی دارند)
🔷اینترنت اختلال داره یا نه؟
🔷فیلترشکن روشن هست یا خاموش؟ (دو حالت رو هم چک کنید، گاها وجود فیلترشکن باعث نصب یا عدم نصب میشه).
پ.ن: اولین ویدیو به این سبک تند هست که خیلی وقت دوستان گرفته نشه. اگه نظری داشتید خوشحال میشم مطرح کنید تا ویدیوهای بعدی لحاظ کنم.
🎦📺https://youtu.be/YsSLeYVo2D4?si=r2ORoA8x2HpOikqj
🏢 آکادمی آنلاین مهندسی پزشکی و هوش مصنوعی
@Onlinebme
1⃣ مرحله اول: اطمینان از نصب بودن پایتون در سیستم
برای اینکار در ترمینال vscode یا CMD سیستم دستور زیر رو اجرا کنید.
python --version
اگر پایتون نصب باشه، نسخه آن نمایش داده میشه، در غیراینصورت خطای میده که باید به سایت پایتون بروید و پایتون رو نصب کنید.
2⃣ مرحله دوم: ایجاد یک فولدر در مسیر دلخواه برای ساخت venv
یک مسیری انتخاب کنید و اونجا یک فولدری خالی ایجاد کنید.
3⃣ مرحله سوم: ساخت محیط مجازی در مسیر مشخص شده.
ابتدا از منوی file، گزینه open folder برید به مسیری که فولدر خالی ایجاد کردید، سپس select folder رو انتخاب کنید.
سپس، از طریق منوی view موارد زیر رو انجام بدید:
View--command platee-- create environment-- venv environment
4⃣ مرحله چهارم: انتخاب مفسر پایتون و نوشتن اولین اسکریپت
کدی نوشته و بعد از ذخیره اجرا کنید، موقع اجرا مفسر پیشنهادی رو انتخاب کنید.
حال در مسیر مورد نظر شما محیط مجازی ساخته شده است و میتونید از vscode برای برنامه نویسی پایتون استفاده کنید.
5⃣ مرحله نهایی: نصب کتابخانههای مورد نیاز (اختیاری ولی ضروری برای پروژهها)
💡برای اینکه بتونید به ابزارهای بیشتری دسترسی داشته باشید، باید کتابخانه هایی که لازم هست رو نصب کنید.
میتونید از طریق ترمینال vscode، یا CMD سیستم و یا در همان کد jupyter با دستور pip install libararyName کتابخانه مدنظر رو نصب کنید.
☑️ اگه کتابخانه ای نصب نمیشه، موارد زیر رو به ترتیب بررسی کنید:
🔷دستور نصب درست نوشته شده ؟
(از وبسایت اصلی کتابخانه میتونید بررسی کنید، برخی دستورات متفاوتی دارند)
🔷اینترنت اختلال داره یا نه؟
🔷فیلترشکن روشن هست یا خاموش؟ (دو حالت رو هم چک کنید، گاها وجود فیلترشکن باعث نصب یا عدم نصب میشه).
پ.ن: اولین ویدیو به این سبک تند هست که خیلی وقت دوستان گرفته نشه. اگه نظری داشتید خوشحال میشم مطرح کنید تا ویدیوهای بعدی لحاظ کنم.
🎦📺https://youtu.be/YsSLeYVo2D4?si=r2ORoA8x2HpOikqj
🏢 آکادمی آنلاین مهندسی پزشکی و هوش مصنوعی
@Onlinebme
YouTube
نحوه ساخت environment در VsCode
در این ویدیوی کوتاه نحوه ساخت environment در VsCode رو توضیح داده میشه. از ساخت محیط مجازی تا نحوه نصب و استفاده از کتابخونه ها در این ویدیو توضیح داده میشه.
#vscode #environment #venv #machinelearning #deeplearning #signalprocessing
#vscode #environment #venv #machinelearning #deeplearning #signalprocessing
👍6👏1
Onlinebme
📄مقاله تازهای با عنوان Diffusing Blame: Task-Dependent Credit Assignment in Biologically Plausible Dual-Stream Networks منتشر شده است که مستقیماً به قلب مسئلهی Credit Assignment و محدودیتهای بیولوژیکی شبکههای عصبی میزند. نکته اصلی مقاله رو اگه بخوایم…
🧠 آیا میتوان شبکهای ساخت که کمی شبیه مغز یاد بگیرد؟
▪️در شبکههای عصبی معمولی، یک نورون میتواند از طریق وزنهای مختلف هم اثر مثبت و هم اثر منفی روی نورونهای بعدی بگذارد.
▫️اما در مغز، وضعیت متفاوت است. نورونها عمدتاً تحریکی (Excitatory) یا مهاری (Inhibitory) هستند؛ یعنی ماهیت اثر خروجی آنها ثابت میماند. این ویژگی را با نام Dale’s principle میشناسیم.
☑️ حالا یک سؤال جالب مطرح میشود:
اگر شبکه عصبی را مجبور کنیم این محدودیت زیستی را رعایت کند، آیا هنوز میتواند یاد بگیرد؟
📑مقالهی جدید Diffusing Blame دقیقاً همین سؤال را بررسی میکند.
پژوهشگران شبکه را به دو جریان جداگانهی تحریکی و مهاری تقسیم کردند و وزنهای قابل یادگیری را غیرمنفی نگه داشتند.
🔺اما چالش مهم دیگری باقی میماند: Backpropagation برای محاسبهی سهم هر لایه در خطا، به اطلاعات وزنهای مسیر forward در مسیر backward وابسته است؛ مسئلهای که به Weight Transport Problem معروف است و سازوکار مشخصی برای آن در مغز نمیشناسیم.
💡راهحل این مقاله، استفاده از Error Diffusion است.
بهجای اینکه خطا مثل Backpropagation لایه به لایه به عقب برگردد، یک سیگنال خطای خروجی مستقیماً به بخشهای مختلف شبکه میرسد. نویسندگان با معرفی Modulo Error Routing این ایده را برای مسائل چندکلاسه نیز گسترش دادهاند.
و نتیجه؟
✅ این شبکه واقعاً توانست یاد بگیرد:
MNIST → 96.7٪
CIFAR-10 → 61.7٪
در یادگیری تقویتی نیز Error Diffusion را با PPO ترکیب کردند و روی چند محیط آزمایش کردند. در بعضی موارد عملکرد رقابتی بود، اما در مسائل دشوارتر همچنان فاصله و ناپایداری نسبت به روشهای مبتنی بر Backpropagation دیده میشود.
💡اما شاید مهمترین پیام مقاله همین باشد:
این پژوهش نمیگوید Backpropagation را کنار بگذاریم.
بلکه نشان میدهد میتوان محدودیتهایی الهامگرفته از ساختار واقعی مغز را وارد شبکه کرد و بدون Weight Transport و با رعایت Dale’s principle، همچنان یک سیستم یادگیرنده ساخت.
و این ما را به یک سؤال عمیقتر میرساند:
اگر مغز از Backpropagation کلاسیک استفاده نمیکند، پس چگونه مسئلهی Credit Assignment را حل میکند؟
این مقاله پاسخ نهایی را پیدا نکرده؛
اما یک قدم جالب در مسیر پیدا کردن آن است.
📄 مقاله:
Diffusing Blame: Task-Dependent Credit Assignment in Biologically Plausible Dual-Stream Networks
مطالعه مقاله در arXiv
Piko 🐾
🏢 آکادمی آنلاین مهندسی پزشکی و هوش مصنوعی
@onlinebme
#Backpropagation
#Neuroscience
#DeepLearning #BiologicallyPlausibleAI
▪️در شبکههای عصبی معمولی، یک نورون میتواند از طریق وزنهای مختلف هم اثر مثبت و هم اثر منفی روی نورونهای بعدی بگذارد.
▫️اما در مغز، وضعیت متفاوت است. نورونها عمدتاً تحریکی (Excitatory) یا مهاری (Inhibitory) هستند؛ یعنی ماهیت اثر خروجی آنها ثابت میماند. این ویژگی را با نام Dale’s principle میشناسیم.
☑️ حالا یک سؤال جالب مطرح میشود:
اگر شبکه عصبی را مجبور کنیم این محدودیت زیستی را رعایت کند، آیا هنوز میتواند یاد بگیرد؟
📑مقالهی جدید Diffusing Blame دقیقاً همین سؤال را بررسی میکند.
پژوهشگران شبکه را به دو جریان جداگانهی تحریکی و مهاری تقسیم کردند و وزنهای قابل یادگیری را غیرمنفی نگه داشتند.
🔺اما چالش مهم دیگری باقی میماند: Backpropagation برای محاسبهی سهم هر لایه در خطا، به اطلاعات وزنهای مسیر forward در مسیر backward وابسته است؛ مسئلهای که به Weight Transport Problem معروف است و سازوکار مشخصی برای آن در مغز نمیشناسیم.
💡راهحل این مقاله، استفاده از Error Diffusion است.
بهجای اینکه خطا مثل Backpropagation لایه به لایه به عقب برگردد، یک سیگنال خطای خروجی مستقیماً به بخشهای مختلف شبکه میرسد. نویسندگان با معرفی Modulo Error Routing این ایده را برای مسائل چندکلاسه نیز گسترش دادهاند.
و نتیجه؟
✅ این شبکه واقعاً توانست یاد بگیرد:
MNIST → 96.7٪
CIFAR-10 → 61.7٪
در یادگیری تقویتی نیز Error Diffusion را با PPO ترکیب کردند و روی چند محیط آزمایش کردند. در بعضی موارد عملکرد رقابتی بود، اما در مسائل دشوارتر همچنان فاصله و ناپایداری نسبت به روشهای مبتنی بر Backpropagation دیده میشود.
💡اما شاید مهمترین پیام مقاله همین باشد:
این پژوهش نمیگوید Backpropagation را کنار بگذاریم.
بلکه نشان میدهد میتوان محدودیتهایی الهامگرفته از ساختار واقعی مغز را وارد شبکه کرد و بدون Weight Transport و با رعایت Dale’s principle، همچنان یک سیستم یادگیرنده ساخت.
و این ما را به یک سؤال عمیقتر میرساند:
اگر مغز از Backpropagation کلاسیک استفاده نمیکند، پس چگونه مسئلهی Credit Assignment را حل میکند؟
این مقاله پاسخ نهایی را پیدا نکرده؛
اما یک قدم جالب در مسیر پیدا کردن آن است.
📄 مقاله:
Diffusing Blame: Task-Dependent Credit Assignment in Biologically Plausible Dual-Stream Networks
مطالعه مقاله در arXiv
Piko 🐾
🏢 آکادمی آنلاین مهندسی پزشکی و هوش مصنوعی
@onlinebme
#Backpropagation
#Neuroscience
#DeepLearning #BiologicallyPlausibleAI
arXiv.org
Diffusing Blame: Task-Dependent Credit Assignment in Biologically...
Biological neural circuits obey Dale's principle: each neuron's synapses are uniformly excitatory or inhibitory. Artificial networks that respect this constraint must coordinate separate...
❤8👍1