RockNet؛ یادگیری توزیع‌شده روی میکروکنترلرهای فوق‌کم‌مصرف با پروتکل Mixer

6 بازدید
۱۴۰۴-۰۸-۰۵
3 دقیقه
  • نویسنده: 0x7a657573
  • درباره نویسنده: من اون دیوونه‌ام که وقتی بورد روشن نمی‌شه، ذوق می‌کنم؛ یعنی یه شب تا صبح قراره با منبع تغذیه و لاجیک آنالایزر عشق کنم! آدما قهوه می‌خورن که بیدار بمونن، ولی من بیدار می‌مونم تا بفهمم این بورد چرا باهام قهر کرده! زندگی من یه لوپ بی‌نهایته بین باگ و دیباگ... با چاشنی یه کم امید و یه عالمه دیوونگی!

به گفته hackster

RockNet یادگیری توزیع‌شده را روی میکروکنترلرهای فوق‌کم‌مصرف ممکن می‌کند. با تکه‌تکه‌کردن ROCKET و استفاده از پروتکل بی‌سیم Mixer، چندین برد همزمان و بدون ابر آموزش می‌بینند. در آزمایش با 20 برد nRF52840، دقت بالاتر و کاهش مصرف حافظه 93%، تأخیر 89% و انرژی 86% به‌دست آمد.

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

امروزه هوشمندی در هر چیزی که تصور کنید جا خوش کرده است؛ از خودروهای خودران تا کارخانه‌های هوشمند، تجهیزات پزشکی کاشتنی و شبکه‌های سنسوری IoT. الگوریتم‌های این دستگاه‌ها با یادگیری ماشین (Machine Learning) قدرت می‌گیرند، اما چون سخت‌افزار در این پلتفرم‌ها معمولاً به‌شدت محدود است، خبری از H100 GPU نیست؛ اغلب تنها یک میکروکنترلر کم‌مصرف در دسترس است، پس کارایی حرف اول را می‌زند.

تکنیک‌هایی مانند کوانتش (Quantization) و هرس مدل (Model pruning) کمک زیادی به آوردن مدل‌های عملیاتی به دستگاه‌های بسیار کوچک کرده‌اند؛ اما این روش‌ها فقط اجرای استنتاج (Inference) را تندتر می‌کنند، نه آموزش (Training) را. بنابراین الگوریتم‌هایی که روی پلتفرم‌های کم‌مصرف مستقر می‌شوند، معمولاً امکان تنظیم روی پرواز را ندارند و این، سازگاری با شرایط در حال تغییر را محدود می‌کند. مهندسان دانشگاه Aachen آلمان برای تغییر این وضعیت، روشی تازه معرفی کرده‌اند: سامانه‌ای به‌نام RockNet که یادگیری توزیع‌شده را روی دستگاه‌های فوق‌کم‌مصرف ممکن می‌کند.

نمای کلی RockNet

نمای کلی RockNet

 

به‌طور سنتی، مدل‌های مناسب دستگاه‌های کم‌مصرف در ابر آموزش داده می‌شوند و سپس برای استنتاج به سخت‌افزار لبه منتقل می‌شوند. آموزش ابری قدرتمند است، اما معایبی هم دارد: تأخیر بالا، ترافیک شبکه سنگین، و ریسک‌های حریم خصوصی وقتی داده‌های حساس باید از دستگاه خارج شوند. در مقابل، آموزش روی خودِ دستگاه معمولاً شدنی نیست، چون میکروکنترلرها منابع محاسباتی و حافظه کافی برای چنین بارکاری ندارند.

RockNet این معادله را عوض می‌کند: به‌جای تکیه بر یک گره منفرد، فرآیند آموزش بین تعداد زیادی دستگاه کوچک توزیع می‌شود. این تیم از این واقعیت بهره گرفته که استقرارهای tinyML اغلب شامل ده‌ها یا حتی صدها دستگاهِ شبکه‌شده با امکان ارتباط محلی‌اند. به‌جای آنکه یک میکروکنترلر برای آموزش مدل تقلا کند، RockNet به همه اجازه می‌دهد موازی و همکارانه کار کنند؛ هر دستگاه بخشی از محاسبه را انجام می‌دهد و سپس مقدار کمی داده با همتایانش ردوبدل می‌کند.

چیدمان آزمایشی (: A. Grafe et al.)

چیدمان آزمایشی (: A. Grafe et al.)

 

این سامانه از دو مؤلفه اصلی تشکیل شده است: رده‌بند ROCKET و یک پروتکل ارتباط بی‌سیم اختصاصی به‌نام Mixer. ROCKET (Random Convolutional Kernel Transform) روشی در یادگیری ماشین است که در وظایف طبقه‌بندی سری‌زمانی (Time-series classification) — مثل تشخیص عیوب ماشین‌آلات یا شناسایی بدافزار در سیستم‌های امبدد — عملکرد پیشرو دارد. ROCKET با کانولوشن داده‌های سنسوری با هزاران فیلتر تصادفی و سپس تغذیه ویژگی‌های حاصل به یک رده‌بند خطی سبک کار می‌کند. این ساختار دقت بالا می‌دهد، اما معمولاً حافظه محدود یک دستگاه فوق‌کم‌مصرف را از پا درمی‌آورد.

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

هماهنگ‌سازی این همکاری نیازمند ارتباط سریع و قابل‌اتکاست؛ اینجاست که Mixer وارد می‌شود. Mixer با ترکیبی از ارسال‌های همگام (Synchronous transmissions) و کدگذاری شبکه (Network coding)، امکان می‌دهد همه دستگاه‌ها همزمان داده پخش و دریافت کنند. این پروتکل تضمین می‌کند هر پیام با قابلیت اتکای نزدیک به کامل به همه گره‌ها برسد و همزمانی زمانی سختگیرانه در سراسر شبکه حفظ شود. چنین طرحی اجازه می‌دهد RockNet از چند دستگاه به ده‌ها دستگاه مقیاس بگیرد بدون آنکه سربار ارتباطی گلوگاه شود.

افزایش سرعت آموزش با بیشتر شدن تعداد دستگاه‌ها در شبکه (: A. Grafe et al.)

افزایش سرعت آموزش با بیشتر شدن تعداد دستگاه‌ها در شبکه (: A. Grafe et al.)

در آزمون‌های دنیای واقعی با 20 برد کم‌مصرف nRF52840 — هر کدام تنها با یک ARM Cortex-M4 @ 64 MHz و 256 kB RAM — RockNet رده‌بندهای سری‌زمانی را از صفر آموزش داد و به دقتی بهتر از روش‌های پیشین رسید. با مقیاس از 1 تا 20 دستگاه، مصرف حافظه به‌ازای هر دستگاه تا 93%، تأخیر تا 89% و مصرف انرژی تا 86% کاهش یافت.

از کارخانه‌های هوشمندی که خرابی تجهیزات را آنی تشخیص می‌دهند تا ابزارهای پوشیدنی که مدل‌های سنجش خود را پیوسته پالایش می‌کنند، RockNet می‌تواند سطح تازه‌ای از سازگاری و دقت را برای کوچک‌ترین دستگاه‌های لبه به ارمغان بیاورد.

اطلاعات
6
0
0
اشتراک و حمایت
profile نویسنده: 0x7a657573 متخصص الکترونیک

من اون دیوونه‌ام که وقتی بورد روشن نمی‌شه، ذوق می‌کنم؛ یعنی یه شب تا صبح قراره با منبع تغذیه و لاجیک آنالایزر عشق کنم! آدما قهوه می‌خورن که بیدار بمونن، ولی من بیدار می‌مونم تا بفهمم این بورد چرا باهام قهر کرده! زندگی من یه لوپ بی‌نهایته بین باگ و دیباگ... با چاشنی یه کم امید و یه عالمه دیوونگی!


مقالات بیشتر

slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. جستجو در آیسی
family

سیسوگ‌شاپ | فروشگاه محصولات Quectel

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

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

سیکار | اولین مرجع متن باز ECU در ایران

بررسی و ارائه اطلاعات مربوط به ECU (واحد کنترل الکترونیکی) و نرم‌افزارهای متن باز مرتبط با آن برو به سیکار
become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله

خانواده سیسوگ

سیسوگ‌شاپ

فروشگاه محصولات Quectel

پالت
سیسوگ فروم

محلی برای پاسخ پرسش‌های شما

سیسوگ جابز
سیسوگ
سیسوگ فروم
سی‌کار

اولین مرجع متن باز ECU در ایران

سیسوگ مگ
آی‌سی

موتور جستجوی قطعات الکترونیکی

سیسوگ آکادمی
پالت

بازار خرید و فروش قطعات الکترونیک

دیدگاه ها

become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله