رفتن به محتوای اصلی
توضیح کوهستانفشرده‌سازی مدلمقاله تشریحی· 5 دقیقه مطالعه· در هوش مصنوعی

چگونه هرس بدون ساختار، ۹۰ درصد از وزن‌های یک مدل را بدون افت دقت حذف می‌کند

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

به قلم آرش رضایی

این خبر را به اشتراک بگذارید

به‌طور خلاصه

  1. هرس بدون ساختار تا ۹۰ درصد از وزن‌های منفرد یک شبکه عصبی را به‌طور دائم و بدون فدا کردن دقت پیش‌بینی حذف می‌کند.
  2. این تکنیک بر «فرضیه بلیت بخت‌آزمایی» استوار است؛ فرضیه‌ای که می‌گوید شبکه‌های عظیم دارای زیرشبکه‌های بهینه و خلوتی هستند که در زمان مقداردهی اولیه به‌طور تصادفی ایجاد شده‌اند.
  3. یافتن یک «بلیت برنده» نیازمند یک فرآیند تکرارشونده و فشرده از آموزش، هرس و بازنشانی شبکه به وزن‌های اولیه‌اش است.

وقتی یک مهندس هوش مصنوعی یک شبکه عصبی آموزش‌دیده را برای استقرار آماده می‌کند، این توانایی را دارد که تا ۹۰ درصد از اتصالات داخلی آن را برای همیشه حذف کند. این تصمیم که در مرحله پس از آموزش به نام «هرس بدون ساختار» اجرا می‌شود، مدل را مجبور می‌کند تا تنها با کسری از ردپای حافظه اصلی خود کار کند.

توسعه‌دهندگان با شناسایی سیستماتیک و صفر کردن وزن‌هایی که کمترین نقش را در خروجی نهایی دارند، می‌توانند معماری‌های عظیمی با میلیاردها پارامتر را بدون فدا کردن دقت پیش‌بینی، در قالب ماتریس‌های خلوت فشرده کنند.[4]

این سازوکار بر افزونگی ذاتی یادگیری عمیق تکیه دارد. در طول فاز اولیه آموزش، یک شبکه عصبی مسیرهای هم‌پوشان متعددی را برای تشخیص الگوهای یکسان توسعه می‌دهد. هرس بدون ساختار، پارامترهای منفرد را در سراسر شبکه هدف قرار داده و هر اتصال را به‌طور مستقل ارزیابی می‌کند. اگر وزن خاصی به زیر یک آستانه اندازه از پیش تعیین‌شده برسد - که اغلب ۲۰ درصدِ پایین مقادیر در یک لایه مشخص است - مهندس مقدار آن را دقیقاً روی صفر تنظیم می‌کند.[4][5]

این رویکرد دانه‌دانه، تفاوت بنیادینی با هرس ساختاریافته دارد که اجزای معماری مانند فیلترهای کانولوشن یا هدهای توجه را به‌طور کامل حذف می‌کند. از آنجا که هرس بدون ساختار هیچ محدودیتی برای حذف پارامترهای خاص قائل نمی‌شود، به شبکه اجازه می‌دهد تا یک الگوی بسیار نامنظم و پراکنده از اتصالات فعال را حفظ کند. همین انعطاف‌پذیری است که امکان حذف ۹۰ درصد از وزن‌ها را در عین حفظ معیارهای عملکرد اصلی مدل فراهم می‌کند.[3][4]

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

پایه نظری این پدیده در سال ۲۰۱۸ توسط پژوهشگرانی به نام‌های جاناتان فرانکل و مایکل کاربین در موسسه فناوری ماساچوست (MIT) فرمول‌بندی شد. آن‌ها در مقاله بنیادین خود نشان دادند که اکثریت قریب‌به‌اتفاق پارامترهای یک شبکه در نهایت برای وظیفه نهایی آن غیرضروری هستند.

آن‌ها چیزی را بیان کردند که اکنون یک اصل مرکزی در فشرده‌سازی مدل است: «شبکه‌های پیش‌خورِ متراکم با مقداردهی اولیه تصادفی، حاوی زیرشبکه‌هایی (بلیت‌های برنده) هستند که وقتی به‌طور مجزا آموزش داده شوند، در تعداد مشابهی از تکرارها به دقت آزمونی قابل‌مقایسه با شبکه اصلی دست می‌یابند.»[1]

این مفهوم که با عنوان «فرضیه بلیت بخت‌آزمایی» شناخته می‌شود، نگاه صنعت به مقداردهی اولیه شبکه‌های عصبی را به‌طور بنیادین تغییر داد. این فرضیه مطرح می‌کند که آموزش یک مدل عظیم و بیش‌ازحد پارامتربندی‌شده، از نظر ریاضی معادل خرید میلیون‌ها بلیت بخت‌آزمایی است. اکثریت قریب‌به‌اتفاق اتصالات بازنده‌اند، اما یک زیرشبکه کوچک و خلوت - همان بلیت برنده - تصادفاً دقیقاً همان وزن‌های اولیه‌ای را دریافت می‌کند که برای یادگیری کارآمدِ وظیفه موردنظر لازم است.[1][6]

یافتن این بلیت‌های برنده نیازمند یک فرآیند تکرارشونده با بار محاسباتی سنگین است. یک مهندس ابتدا باید شبکه متراکم را تا انتها آموزش دهد، وزن‌هایی با کمترین اندازه را شناسایی کند و آن‌ها را به نسبت مشخصی، معمولاً ۲۰ درصد در هر دور، هرس کند. نکته حیاتی این است که اتصالات باقی‌مانده سپس دقیقاً به مقادیر اولیه خود پیش از آغاز آموزش بازنشانی می‌شوند. شبکه خلوت سپس دوباره از صفر آموزش داده می‌شود و این چرخه تا رسیدن به خلوتیِ ۹۰ درصدیِ مطلوب تکرار می‌گردد.[1][6]

یافتن یک «بلیت برنده» نیازمند یک چرخه تکرارشونده از آموزش، هرس وزن‌هایی با کمترین اندازه، و بازنشانی شبکه است.

در سال ۲۰۲۰، پژوهشگرانی به نام‌های اران مالاخ و شای شالو-شوارتز یک اثبات ریاضی در تأیید این فرضیه منتشر کردند و نشان دادند که هر شبکه عصبیِ به‌اندازه کافی بزرگ، تضمین می‌شود که حاوی زیرشبکه‌ای باشد که بتواند بدون هیچ‌گونه به‌روزرسانی وزن، با تابع هدف مطابقت داشته باشد. کار آن‌ها تأیید کرد که قدرت یادگیری عمیق تا حد زیادی از انفجار ترکیبیِ زیرشبکه‌های ممکنی نشأت می‌گیرد که در زمان مقداردهی اولیه تولید می‌شوند.[2]

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

واحدهای پردازش گرافیکی مدرن برای ضرب ماتریس‌های متراکم بهینه‌سازی شده‌اند و داده‌ها را در بلوک‌های پیوسته ۳۲ یا ۶۴ ریسمانی پردازش می‌کنند. وقتی یک پردازنده با ماتریسی روبه‌رو می‌شود که ۹۰ درصد مقادیر آن صفر است، اما این صفرها به‌طور تصادفی توزیع شده‌اند، نمی‌تواند به‌راحتی از عملیات‌های خالی عبور کند. سخت‌افزار همچنان باید کل ماتریس را در حافظه بارگذاری کرده و مراحل ریاضی را اجرا کند؛ به این معنی که سرعت استنتاج با وجود کاهش عظیم پارامترهای فعال، تا حد زیادی بدون تغییر باقی می‌ماند.[3][4]

پردازنده‌های سیلیکونی استاندارد نمی‌توانند به‌طور ذاتی از صفرهای توزیع‌شده به‌صورت تصادفی عبور کنند؛ به این معنی که کاهش ۹۰ درصدی پارامترها لزوماً به معنای استنتاج سریع‌تر نیست.

برای پر کردن این شکاف، صنعت به‌طور فزاینده‌ای در حال بررسی شتاب‌دهنده‌های تخصصی ماتریس خلوت و رویکردهای ترکیبی است. تا سال ۲۰۲۳، بررسی‌هایی که بیش از ۱۵۰ روش متمایز هرس شبکه‌های عصبی عمیق را تحلیل می‌کردند، چرخش به‌سمت تکنیک‌های فشرده‌سازیِ آگاه از سخت‌افزار را برجسته کردند. این مدل‌های ترکیبی تلاش می‌کنند تا تعادلی میان حفظ دقت بالای هرس بدون ساختار و کارایی محاسباتی روش‌های ساختاریافته ایجاد کنند.[5]

یک بررسی جامع در سال ۲۰۲۵ که در ژورنال Frontiers in Robotics and AI منتشر شد، تأکید کرد که آینده فشرده‌سازی مدل در طراحی مشترک الگوریتم‌ها و سخت‌افزار نهفته است. تا زمانی که معماری‌های سیلیکونی برای عبور ذاتی از محاسبات خلوتِ نامنظم تکامل نیابند، مهندسان باید مزایای ذخیره‌سازی هرس بدون ساختار را در برابر فقدان کاهش فوری تأخیر بسنجند.[3]

کشف بلیت‌های برنده ثابت می‌کند که مقیاس عظیم مدل‌های مدرن هوش مصنوعی، محصول جانبی فرآیند آموزش است، نه یک الزام قطعی برای هوشمندی. فاز بعدی بهینه‌سازی بر شناسایی این ساختارهای خلوتِ بهینه پیش از آغاز اجرای اولیه آموزش تکیه دارد، که به‌طور بالقوه نیاز به محاسبه میلیاردها وزنی را که در نهایت دور ریخته خواهند شد، از بین می‌برد.[1][2]

اصطلاحات کلیدی

هرس بدون ساختار (Unstructured Pruning)
فرآیند صفر کردن وزن‌های منفرد با اندازه کوچک در یک شبکه عصبی بدون حذف ساختارهای معماری به‌طور کامل.
فرضیه بلیت بخت‌آزمایی (Lottery Ticket Hypothesis)
نظریه‌ای که می‌گوید شبکه‌های عصبی متراکم حاوی زیرشبکه‌های کوچک‌تر و خلوتی هستند که در صورت آموزش مجزا از مقادیر اولیه خود، می‌توانند با عملکرد مدل اصلی برابری کنند.
ماتریس خلوت (Sparse Matrix)
یک شبکه ریاضی که اکثریت قریب‌به‌اتفاق مقادیر آن صفر است و از هرس وزن‌های یک شبکه عصبی حاصل می‌شود.
تأخیر استنتاج (Inference Latency)
مدت‌زمانی که طول می‌کشد تا یک مدل هوش مصنوعی آموزش‌دیده، داده‌های جدید را پردازش کرده و یک پیش‌بینی تولید کند.
هرس ساختاریافته (Structured Pruning)
یک روش فشرده‌سازی که نورون‌ها، فیلترها یا کانال‌ها را به‌طور کامل از یک شبکه حذف می‌کند و مدلی کوچک‌تر اما کاملاً متراکم ایجاد می‌کند.

پرسش‌های متداول

هرس بدون ساختار در شبکه‌های عصبی چیست؟

هرس بدون ساختار یک تکنیک فشرده‌سازی مدل است که وزن‌های منفرد را از یک شبکه عصبی آموزش‌دیده، فارغ از موقعیتشان در معماری، با تنظیم روی صفر به‌طور دائم حذف می‌کند.

فرضیه بلیت بخت‌آزمایی چیست؟

فرضیه بلیت بخت‌آزمایی مطرح می‌کند که شبکه‌های عصبی بزرگ حاوی یک زیرشبکه کوچک و خلوت (یک «بلیت برنده») هستند که به‌طور تصادفی وزن‌های اولیه کاملی را دریافت کرده است و به آن اجازه می‌دهد تا وظیفه را به همان اندازه مدل کامل یاد بگیرد.

آیا هرس بدون ساختار مدل‌های هوش مصنوعی را سریع‌تر می‌کند؟

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

هرس بدون ساختار چه تفاوتی با هرس ساختاریافته دارد؟

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

بررسی عمیق دیدگاه‌ها

پژوهشگران نظری

تمرکز بر ویژگی‌های ریاضیاتی خلوتی و ماهیت بنیادین مقداردهی اولیه شبکه‌های عصبی.

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

مهندسان سخت‌افزار

تأکید بر محدودیت‌های عملی اجرای ماتریس‌های خلوت نامنظم روی پردازنده‌های سیلیکونی استاندارد.

معماران سیلیکون و مهندسان سخت‌افزار با شک‌گرایی عمل‌گرایانه به هرس بدون ساختار نگاه می‌کنند. از آنجا که واحدهای پردازش گرافیکی مدرن برای اجرای ضرب ماتریس‌های متراکم در بلوک‌های پیوسته طراحی شده‌اند، صفرهای پراکنده تصادفی هیچ میان‌بر محاسباتی ارائه نمی‌دهند. این گروه اشاره می‌کنند که تا زمانی که هسته‌های تخصصی تنسور خلوت به یک استاندارد جهانی تبدیل نشوند، کاهش نظری ۹۰ درصدی پارامترها که توسط هرس بدون ساختار ارائه می‌شود، بهبودهای متناسب در تأخیر را که برای کاربردهای استنتاج بی‌درنگ لازم است، به همراه نخواهد داشت.

متخصصان استقرار

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

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

پژوهشگران نظری 40%مهندسان سخت‌افزار 30%متخصصان استقرار 30%
پژوهشگران نظری
تمرکز بر ویژگی‌های ریاضیاتی خلوتی و ماهیت بنیادین مقداردهی اولیه شبکه‌های عصبی.
مهندسان سخت‌افزار
تأکید بر محدودیت‌های عملی اجرای ماتریس‌های خلوت نامنظم روی پردازنده‌های سیلیکونی استاندارد.
متخصصان استقرار
اولویت دادن به کاهش فوری فضای ذخیره‌سازی و ردپای حافظه برای استقرار مدل‌ها روی دستگاه‌های لبه.

دیدگاه‌هایی که این گزارش پوشش نداده

  • طراحان تراشه‌های تخصصی هوش مصنوعی
  • توسعه‌دهندگان مدل‌های متن‌باز

منابع

پوشش منابع

7 منبع

3 دیدگاه شناسایی‌شده

پژوهشگران نظری 40%مهندسان سخت‌افزار 30%متخصصان استقرار 30%
  1. [1]arXivپژوهشگران نظری

    The Lottery Ticket Hypothesis: Finding Sparse, Trainable Neural Networks

    مطالعه در arXiv →
  2. [2]Proceedings of Machine Learning Research (PMLR)پژوهشگران نظری

    Proving the Lottery Ticket Hypothesis: Pruning is All You Need

    مطالعه در Proceedings of Machine Learning Research (PMLR) →
  3. [3]Frontiers in Robotics and AIمهندسان سخت‌افزار

    A survey of model compression techniques: past, present, and future

    مطالعه در Frontiers in Robotics and AI →
  4. [4]Datature Blogمتخصصان استقرار

    A Comprehensive Guide to Neural Network Model Pruning

    مطالعه در Datature Blog →
  5. [5]arXivپژوهشگران نظری

    A Survey on Deep Neural Network Pruning: Taxonomy, Comparison, Analysis, and Recommendations

    مطالعه در arXiv →
  6. [6]Wikipediaمتخصصان استقرار

    Lottery ticket hypothesis

    مطالعه در Wikipedia →
  7. [7]تیم سردبیری کوهستانمتخصصان استقرار

    تحلیل تیم سردبیری کوهستان

    مطالعه در تیم سردبیری کوهستان →

نظرات

همیشه در جریان باشید

هر زاویه. هر روز.

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