درک تصویر دو مرحلهای، دادههای بصری را در دو مرحله متوالی برای درک عمیقتر پردازش میکند، در حالی که کدگذاری تصویر تک مرحلهای، ویژگیها را در یک مرحله رو به جلو برای سرعت و کارایی استخراج میکند. هر دو رویکرد، اولویتهای متفاوتی را در بینایی کامپیوتر مدرن و سیستمهای هوش مصنوعی چندوجهی ارائه میدهند.
برجستهها
سیستمهای دوگذره، علاوه بر ویژگیهای کدگذاریشده، یک مرحله استدلال نیز برای درک غنیتر اضافه میکنند.
انکودرهای تکگذر، جاسازیها را در یک مرحله انجام میدهند و همین امر باعث میشود که سریعتر و ارزانتر اجرا شوند.
LLM های چندوجهی مدرن مانند LLaVA برای اتصال بینایی و زبان به طرحهای دوگذره متکی هستند.
روشهای تکگذره در خطوط لوله بازیابی و طبقهبندی که در آنها تأخیر بسیار مهم است، غالب هستند.
درک تصویر دوگذره چیست؟
یک رویکرد دو مرحلهای که در آن یک تصویر یک بار برای ویژگیها و بار دیگر برای استدلال یا اصلاح سطح بالاتر پردازش میشود.
معماریهای دوگذره معمولاً استخراج ویژگی سطح پایین را از تفسیر معنایی سطح بالا جدا میکنند.
مرحله اول معمولاً با استفاده از یک رمزگذار بینایی، جاسازیهای پچ، پیشنهادهای ناحیه یا توکنهای بصری تولید میکند.
مرحله دوم، ماژولهای استدلال، لایههای توجه یا پالایش مشروط به زبان را علاوه بر این ویژگیها اعمال میکند.
مدلهایی مانند LLaVA و InstructBLIP از یک مرحله دوم استفاده میکنند که در آن یک مدل زبانی به توکنهای بصری کدگذاری شده توجه میکند.
طرحهای دوگذره دقت را در کارهایی که نیاز به درک مکانی یا زمینهای دقیق دارند، بهبود میبخشند.
رمزگذاری تصویر تکگذر چیست؟
روشی تک مرحلهای که یک تصویر را مستقیماً در یک مسیر رو به جلو از طریق شبکه به یک نمایش نگاشت میکند.
انکودرهای تکگذر مانند ViT تمام تکههای تصویر را بهطور همزمان از طریق لایههای ترانسفورماتور پردازش میکنند.
آنها یک جاسازی با اندازه ثابت تولید میکنند که مدلهای پاییندستی بدون محاسبات بصری بیشتر از آن استفاده میکنند.
CLIP از یک رمزگذار تصویر تکگذره برای ترازبندی جاسازیهای تصویر و متن در یک عملیات رو به جلو استفاده میکند.
این رویکرد تأخیر را به حداقل میرساند و آن را برای برنامههای بلادرنگ و استقرار لبه ایدهآل میکند.
روشهای تکگذره، مقداری از عمق استدلال را فدای سادگی و توان محاسباتی میکنند.
جدول مقایسه
ویژگی
درک تصویر دوگذره
رمزگذاری تصویر تکگذر
مراحل پردازش
دو پاس متوالی
یک پاس رو به جلو
تأخیر معمول
به دلیل محاسبات دوگانه بالاتر است
پایینتر، بهینه شده برای سرعت
عمق استدلال
درک معنایی عمیقتر
استخراج ویژگی در سطح
ردپای حافظه
بزرگتر، ویژگیهای میانی را ذخیره میکند
خروجی کوچکتر و تک جاسازی شده
بهترین موارد استفاده
کیفیت بصری بالا، زیرنویس، استدلال بصری
بازیابی، طبقهبندی، استنتاج بلادرنگ
مدلهای نمونه
LLaVA، InstructBLIP، فلامینگو
کلیپ، ویتامین، DINOv2
دقت دقیق
در کارهای پیچیده بالاتر است
متوسط، بستگی به اندازه انکودر دارد
مقیاسپذیری
مقیاسپذیری پیچیدهتر
مقیاسپذیری و موازیسازی آسانتر
مقایسه دقیق
معماری و گردش کار
درک تصویر دو مرحلهای، پردازش بصری را به دو مرحله مجزا تقسیم میکند: یک مرحله کدگذاری اولیه که ویژگیهای بصری خام را تولید میکند و به دنبال آن یک مرحله استدلال یا پالایش که بر اساس آن ویژگیها عمل میکند. کدگذاری تصویر تک مرحلهای این مرحله را به یک عملیات تبدیل میکند، که در آن کدگذاری کننده مستقیماً نمایش نهایی را ارائه میدهد. رویکرد دوگانه، نحوه درک اولیه انسان از یک تصویر و سپس تفسیر آن را منعکس میکند، در حالی که روش تک مرحلهای، کارایی محاسباتی را در اولویت قرار میدهد.
عملکرد و دقت
در کارهایی که نیاز به درک دقیق دارند، مانند پاسخ به پرسشهای بصری یا شرح دقیق تصاویر، سیستمهای دو-گذره عموماً از رمزگذارهای تک-گذره بهتر عمل میکنند، زیرا رمزگذار دوم میتواند به مناطق خاص توجه کند یا استدلال مبتنی بر زبان را اعمال کند. رمزگذارهای تک-گذره زمانی که کار بعدی سادهتر باشد، مانند طبقهبندی تصویر یا جستجوی شباهت، که در آن یک جاسازی فشرده اطلاعات کافی برای پیشبینیهای دقیق را در خود جای میدهد، برتری دارند.
هزینه و سرعت محاسباتی
اجرای دو مرحلهای به معنای تقریباً دو برابر شدن هزینه استنتاج از نظر فلاپس و حافظه است، اگرچه پیادهسازیهای هوشمندانه میتوانند محاسبات را بین مراحل به اشتراک بگذارند. کدگذاری تک مرحلهای زمانی که تأخیر اهمیت دارد، مانند برنامههای تلفن همراه، درک خودروهای خودران یا سیستمهای بازیابی تصویر در مقیاس بزرگ که میلیاردها تصویر باید به سرعت کدگذاری شوند، انتخاب مناسبی است.
ادغام با مدلهای زبانی
طرحهای دو-گذره به استانداردی در مدلهای زبانی بزرگ چندوجهی مدرن تبدیل شدهاند، زیرا به یک رمزگذار بینایی اجازه میدهند تا توکنها را به یک مدل زبانی وارد کند که سپس یک گذر استدلال دوم را روی آن توکنها انجام میدهد. رمزگذارهای تک-گذره در سیستمهای بازیابی-افزوده و چارچوبهای یادگیری مقابلهای رایجتر هستند که در آنها هدف تولید یک جاسازی قابل استفاده مجدد است نه تولید پاسخ.
انعطافپذیری و سازگاری
معماریهای دوگذره انعطافپذیرتر هستند زیرا مرحله دوم را میتوان به طور مستقل برای وظایف مختلف پاییندستی تعویض یا تنظیم دقیق کرد. انکودرهای تکگذره در زمان استنتاج انعطافپذیری کمتری دارند، اما به عنوان استخراجکنندههای ویژگی مستقل در بسیاری از برنامهها بدون تغییر، آسانتر قابل استفاده هستند.
مزایا و معایب
درک تصویر دوگذره
مزایا
+استدلال عمیقتر
+دقت ریزدانه بهتر
+مرحله دوم انعطاف پذیر
+عملکرد قوی VQA
مصرف شده
−تأخیر بالاتر
−حافظه بیشتری مورد نیاز است
−بهینهسازی پیچیده
−مقیاسپذیری دشوارتر
رمزگذاری تصویر تکگذر
مزایا
+استنتاج سریع
+استفاده کم از حافظه
+مقیاس پذیری آسان
+جاسازیهای قابل استفاده مجدد
مصرف شده
−عمق استدلال محدود
−انعطافپذیری کمتر در انجام وظایف
−در کارهای پیچیده ضعیفتر است
−نمایش خروجی ثابت
تصورات نادرست رایج
افسانه
روش دو مرحلهای همیشه نتایج بهتری نسبت به روش تک مرحلهای ارائه میدهد.
واقعیت
طرحهای دوگذره دقت را در وظایف سنگین استدلال بهبود میبخشند، اما میتوانند در معیارهای طبقهبندی یا بازیابی ساده که در آنها محاسبات اضافی به جای سیگنال، نویز اضافه میکند، عملکرد ضعیفتری نسبت به رمزگذارهای تکگذره داشته باشند. انتخاب صحیح کاملاً به وظیفه و محدودیتهای پاییندستی بستگی دارد.
افسانه
رمزگذارهای تکگذره را نمیتوان با مدلهای زبانی استفاده کرد.
واقعیت
بسیاری از سیستمهای تولید از رمزگذارهای تکگذر مانند CLIP برای بازیابی تصاویر مرتبط استفاده میکنند، سپس آن نتایج را برای تولید به یک مدل زبانی منتقل میکنند. این دو رویکرد مکمل یکدیگر هستند نه ناسازگار.
افسانه
دو گذره به این معنی است که تصویر دو بار توسط یک شبکه پردازش میشود.
واقعیت
در عمل، این دو مرحله اغلب از ماژولهای متفاوتی استفاده میکنند. مرحله اول معمولاً یک مبدل بینایی یا CNN است، در حالی که مرحله دوم ممکن است یک لایه توجه متقابل یا یک مدل زبانی باشد که روی توکنهای بصری استدلال میکند.
افسانه
رمزگذاری تکگذر یک فناوری قدیمی است.
واقعیت
انکودرهای تکگذر برای بسیاری از کاربردها، از جمله یادگیری تقابلی، طبقهبندی بدون عکس و جستجوی تصویر در مقیاس بزرگ، همچنان پیشرفته هستند. مدلهایی مانند DINOv2 و SigLIP همچنان با طرحهای تکگذر، مرزها را جابجا میکنند.
افسانه
سیستمهای دوگذر برای استفاده در تولید بسیار کند هستند.
واقعیت
بهینهسازیهایی مانند ذخیرهسازی کلید-مقدار، استراتژیهای خروج زودهنگام و ستون فقرات مشترک، سیستمهای دو-گذر را برای تولید عملی کردهاند. بسیاری از APIهای چندوجهی تجاری از معماریهای دو-گذر در پشت صحنه استفاده میکنند.
سوالات متداول
تفاوت اصلی بین پردازش تصویر دو گذره و تک گذره چیست؟
تفاوت اصلی در تعداد محاسبات رو به جلو انجام شده روی تصویر است. سیستمهای دو-گذر، تصویر را از یک رمزگذار و سپس از یک ماژول استدلال عبور میدهند، در حالی که سیستمهای تک-گذر، جاسازی نهایی را در یک شات انجام میدهند. این امر بر دقت، سرعت و نحوه استفاده از خروجی در مراحل بعدی تأثیر میگذارد.
کدام رویکرد برای برنامههای بلادرنگ سریعتر است؟
رمزگذاری تصویر تکگذره عموماً سریعتر است زیرا از مرحله محاسبه دوم اجتناب میکند. برای کاربردهایی مانند تجزیه و تحلیل پخش ویدئو یا درک رانندگی خودکار، معمولاً رمزگذارهای تکگذره برای رعایت بودجههای تأخیر دقیق ترجیح داده میشوند.
آیا LLM های چندوجهی از رمزگذاری دو مرحلهای یا تک مرحلهای استفاده میکنند؟
اکثر LLM های چندوجهی مدرن، از جمله LLaVA، InstructBLIP و Flamingo، از طراحی دو مرحلهای استفاده میکنند. رمزگذار بینایی در مرحله اول توکنها را تولید میکند و مدل زبانی مرحله دوم را انجام میدهد که در حین تولید متن، به آن توکنها توجه میکند.
آیا انکودرهای تکگذر میتوانند وظایف پیچیده استدلال بصری را انجام دهند؟
رمزگذارهای تکگذر میتوانند با تولید جاسازیهای غنی که یک مدل پاییندست تفسیر میکند، وظایف استدلال را بهطور غیرمستقیم پشتیبانی کنند. با این حال، برای وظایفی که نیاز به استدلال بصری چند مرحلهای دارند، سیستمهای دوگذر معمولاً به دقت بالاتری دست مییابند زیرا گذر دوم میتواند بهطور صریح روابط بین اشیاء و مناطق را مدلسازی کند.
آیا CLIP یک مدل تک پاسه است یا دو پاسه؟
CLIP از یک رمزگذار تصویر تکگذره استفاده میکند. این سیستم، تصویر را یک بار از طریق یک مبدل بینایی پردازش میکند تا یک جاسازی تولید کند، که سپس با جاسازیهای متنی در یک فضای مشترک مقایسه میشود. هیچ عبور استدلالی دومی روی تصویر وجود ندارد.
دو گذره به چه میزان محاسبات بیشتری نیاز دارد؟
سربار به اندازه ماژول مرحله دوم بستگی دارد. در سیستمهای دو مرحلهای سبک، مرحله دوم ممکن است 20 تا 50 درصد محاسبات بیشتری را اضافه کند. در LLM های چندوجهی بزرگ، مرحله دوم از طریق مدل زبان بر کل هزینه غالب است و سهم رمزگذار بینایی را نسبتاً کم میکند.
کدام رویکرد برای بازیابی تصویر در مقیاس بزرگ بهتر است؟
کدگذاری تکگذره استاندارد بازیابی تصویر در مقیاس بزرگ است زیرا شما فقط باید هر تصویر را یک بار کدگذاری کرده و جاسازی را ذخیره کنید. سیستمهای دوگذره برای هر پرسوجو نیاز به محاسبه مجدد مرحله دوم دارند که هنگام جستجوی میلیاردها تصویر غیرعملی است.
آیا میتوانید هر دو رویکرد را در یک خط لوله ترکیب کنید؟
بله، خطوط لوله ترکیبی رایج هستند. یک رمزگذار تکگذر ممکن است جاسازیهایی را برای بازیابی سریع ایجاد کند، و سپس یک سیستم دوگذر فقط نامزدهای برتر را برای تجزیه و تحلیل دقیق پردازش میکند. این امر سرعت را با دقت در سیستمهای تولید متعادل میکند.
توجه چه نقشی در سیستمهای دوگذره ایفا میکند؟
توجه اغلب مکانیسمی است که به مرحله دوم قدرت میدهد. لایههای توجه متقابل به یک مدل زبانی یا ماژول استدلال اجازه میدهند تا به صورت انتخابی روی نشانههای بصری مرتبط تمرکز کند، به همین دلیل است که طرحهای دو مرحلهای در کارهایی که بخشهای مختلف تصویر برای جنبههای مختلف پاسخ اهمیت دارند، برتری دارند.
آیا معیارهایی وجود دارد که این دو رویکرد را با هم مقایسه کند؟
معیارهایی مانند VQA v2، OK-VQA و MMStar مدلهای چندوجهی را که از هر دو رویکرد استفاده میکنند، مقایسه میکنند. سیستمهای دوگذره عموماً در معیارهای استدلال پیشرو هستند، در حالی که رمزگذارهای تکگذره بر معیارهای بازیابی مانند بازیابی MS COCO و Flickr30k تسلط دارند.
حکم
وقتی برنامه شما نیاز به استدلال بصری عمیق دارد، مانند پاسخ دادن به سوالات در مورد تصاویر یا ایجاد توضیحات دقیق، و میتوانید از پس محاسبات اضافی برآیید، درک تصویر دو مرحلهای را انتخاب کنید. وقتی سرعت، مقیاسپذیری و استفاده مجدد از جاسازی بیشترین اهمیت را دارند، به خصوص در خطوط لوله بازیابی یا سیستمهای بلادرنگ، کدگذاری تصویر تک مرحلهای را انتخاب کنید.