کوانتایزیشن چیست؟
Quantization
تکنیک فشردهسازی مدل هوش مصنوعی برای کاهش مصرف حافظه در برابر مقدار کمی افت دقت.
توضیح کامل
کوانتایزیشن یکی از تکنیکهای بهینهسازی مدلهای هوش مصنوعی است که با کاهش دقت اعدادِ مورد استفاده برای نگهداری وزنها و محاسبات شبکههای عصبی، باعث کمتر شدن مصرف حافظه و افزایش سرعت اجرا میشود. به طور معمول، مدلهای یادگیری عمیق با اعداد ۳۲ بیتی (float32) کار میکنند که حجم قابل توجهی از حافظه و توان محاسباتی نیاز دارد. در کوانتایزیشن، این اعداد به دنبالهای از اعداد با دقت پایینتر—برای مثال ۱۶ بیتی (float16) یا حتی ۸ بیتی (int8)—تبدیل میشوند.
اهمیت کوانتایزیشن در این است که به کمک آن میتوان مدلهای بزرگ را روی سختافزارهای ضعیفتر، مانند گوشی موبایل یا ابزارهای اینترنت اشیا اجرا کرد. این کار به کسبوکارها و کاربران امکان میدهد بدون نیاز به خرید سرورهای قوی یا مصرف انرژی بالا، از مدلهای هوش مصنوعی استفاده کنند. برای مثال، فرض کنید یک برنامه ترجمهی متنی روی موبایل نصب میکنید؛ با استفاده از کوانتایزیشن، برنامه میتواند مدل زبان را با سرعت بالاتر و مصرف باتری کمتر اجرا کند، هرچند ممکن است دقت ترجمه کمی کاهش یابد.
گاهی کوانتایزیشن با فشردهسازی معمولی مدل (مانند pruning یا کاهش ابعاد شبکه) اشتباه گرفته میشود اما تفاوت اصلی آنها در این است که کوانتایزیشن فقط نوع نمایش اعداد را سادهتر میکند در حالی که روشهایی مثل pruning بخشی از نورونها یا ارتباطها را به کلی حذف میکنند. کوانتایزیشن معمولاً افت دقت جزئی دارد اما منافع عملی زیادی برای اجرا کردن مدل روی دستگاههای با منابع محدود دارد.
در این مطالب توضیح داده شده
اصطلاحهای مرتبط
وزنهای مدلModel Weights
مقادیر عددی آموزش دیده در شبکه عصبی هوش مصنوعی که تعیینکننده رفتار و دانش مدل است.
استنتاجInference
فرآیند دریافت پرسش یا ورودی از کاربر و تولید پاسخ توسط یک مدل آموزش دیده.
پارامترهاParameters
تعداد مقادیر قابل تنظیم داخل مدل که ظرفیت، دقت و حجم مدل هوش مصنوعی را مشخص میکند.
طول زمینهContext Length
میزان اطلاعات یا تاریخچهای که مدل هنگام استنتاج میتواند همزمان در حافظه کوتاهمدت خود نگه دارد.
دمای مدلTemperature
پارامتری که میزان خلاقیت و تنوع پاسخهای مدل را در تولید متن کنترل میکند.
موتور استنتاجInference Engine
نرمافزار یا زیرسیستمی که امکان بارگذاری وزنها و اجرای مدل هوش مصنوعی را روی سختافزار کاربر فراهم میکند.
