چرا اولین اجرا مدل را دانلود میکند
مدل محلی باید اول روی دستگاه باشد. برای همین اولین اجرا ممکن است مدل را دانلود کند. بعد از آن پیکسلهای تصویر در مرورگر پردازش میشوند بدون ارسال برای جداسازی.
دانلود مصالحه است: یک مرحله کوتاه شبکه، بعد پردازش محلی.
چرا این مدل در هر راه اندازی همراه نیست
یک برنامه افزودنی حاوی کد رابط، نمادها، دستورالعملها و منطق پردازش است. یک مدل تقسیم بندی مفید نوع متفاوتی از دارایی است. وزن آن می تواند بسیار بزرگتر از کد مورد نیاز برای باز کردن ویرایشگر باشد.
واکشی مدل در صورت نیاز مزایای عملی دارد:
- بسته الحاقی نیازی به بارگذاری مدل کامل در هر راه اندازی ندارد.
- مرورگر می تواند مدل را برای استفاده مجدد کش کند.
- جلسات عادی بعدی می توانند بدون تکرار همان انتقال شروع شوند.
- هنگامی که خط لوله پردازش به روز می شود، دارایی مدل را می توان جایگزین کرد.
هزینه ای دارد: پردازش اول نمی تواند شروع شود تا زمانی که فایل های مورد نیاز وارد شوند و زمان اجرا آنها را مقداردهی اولیه کند. در یک اتصال سریع، ممکن است مانند یک صفحه تنظیم کوتاه به نظر برسد. در یک اتصال آهسته یا محدود میتواند طولانیترین بخش از جلسه اول باشد.
آنچه دانلود شده است
دانلود حاوی داده های مدل مورد نیاز برای پردازش است. به آن به عنوان پارامترهایی برای یک تابع عددی تخصصی فکر کنید، نه کتابخانه ای از عکس های خود و نه درخواست جستجو در مورد موضوع در تصویر خود.
پس از بارگذاری، زمان اجرا مرورگر از آن پارامترها برای محاسبه یک ماسک از پیکسل هایی که انتخاب کرده اید استفاده می کند. مسیر روزمره - رمزگشایی تصویر، اجرای بخشبندی، اصلاح ماسک و صادرات - برای انجام در محیط برنامه افزودنی طراحی شده است.
این تمایز هنگام خواندن فعالیت شبکه اهمیت دارد. درخواست برای دارایی مدل ثابت معادل درخواستی نیست که تصویر فعلی را حمل می کند. دسترسی به شبکه به تنهایی پاسخگوی مکان پردازش تصویر نیست. مسیر داده انجام می دهد.
چه چیزی در حافظه پنهان تغییر می کند
بدون حافظه پنهان، هر ویرایشگر راه اندازی می تواند هزینه دانلود یکسانی را بپردازد. مرورگر می تواند دارایی مدل را حفظ کند تا جلسه بعدی بتواند دوباره از آن استفاده کند. که توالی عادی را تغییر می دهد:
- در جلسه اول بررسی می شود که آیا مدل مورد نیاز موجود است یا خیر.
- اگر گم شده باشد، مرورگر آن را دانلود می کند.
- زمان اجرا مدل را مقداردهی اولیه می کند و برش را اجرا می کند.
- جلسات معمولی بعدی معمولاً می توانند کپی ذخیره شده را بارگیری کنند.
“معمولا” عمدی است. کش یک ذخیره سازی قابل استفاده مجدد است، نه یک تضمین دائمی. پاک کردن دادههای مرورگر یا برنامههای افزودنی، تغییر نمایهها، استفاده از دستگاه دیگر، فشار ذخیرهسازی یا بهروزرسانی مدل میتواند فایل را دوباره در دسترس نباشد.
چرا ممکن است دانلود دیگری ظاهر شود
دانلود بعدی لزوماً به این معنی نیست که حافظه پنهان انجام نشد. توضیحات رایج عبارتند از:
- الحاقیه اکنون نسخه مدل جدیدتری را انتظار دارد.
- داده های داخلی پاک شد.
- مرورگر داده های کش شده را برای بازیابی فضای ذخیره سازی خارج کرد.
- کار در نمایه مرورگر دیگری انجام می شود.
- برنامه افزودنی دوباره نصب شد و فضای ذخیره سازی آن بازنشانی شد.
- دانلود قبلی هرگز کامل نشد.
سوال تشخیصی مفید این نیست که “آیا تا به حال این را دانلود کرده ام؟” اما “آیا مدل مورد نیاز در حال حاضر در این محیط برنامه افزودنی موجود است؟”
زمان دانلود زمان استنباط نیست
دو انتظار می توانند شبیه به هم به نظر برسند در حالی که کار متفاوت را نشان می دهند.
**زمان دانلود ** انتقال دارایی مدل است. این امر به شدت به سرعت اتصال، تحویل دارایی و وضعیت حافظه پنهان بستگی دارد.
** زمان اولیه سازی و پردازش ** پس از در دسترس بودن دارایی اتفاق می افتد. زمان اجرا مدل را آماده می کند، تصویر را به یک ورودی مناسب تبدیل می کند، یک ماسک را محاسبه می کند و نتیجه را برمی گرداند. این مراحل بیشتر به دستگاه، مرورگر، ابعاد تصویر و حافظه موجود بستگی دارد.
پیام پیشرفت در اولین راه اندازی ممکن است بیش از یک مرحله را پوشش دهد. اگر مدل از قبل ذخیره شده است اما یک تصویر بزرگ هنوز زمان می برد، اتصال مجدد مکرر به شبکه، محاسبات محلی را فوری نمی کند.
اگر اتصال قطع شود چه اتفاقی می افتد
اگر مدل مورد نیاز کش نباشد و دانلود به پایان نرسد، حذف خودکار شروع نمی شود. مرورگر هنوز وزن های عددی مورد نیاز خود را ندارد. پاسخ صحیح این است که یک اتصال پایدار را بازیابی کنید و اجازه دهید راه اندازی کامل شود.
هنگامی که مدل لازم در حافظه پنهان ذخیره می شود، پردازش معمولی کمتر به اتصال وابسته است. “آفلاین دوستانه” هنوز دقیق تر از قول دادن به این است که هر حالت مرورگر و هر اولین راه اندازی بدون شبکه کار می کند. یک نمایه جدید بدون فایل مدل باید آن فایل را به نحوی دریافت کند.
اگر راهاندازی بهطور مکرر راهاندازی مجدد میشود، بررسی کنید که آیا دادههای برنامه افزودنی بین جلسات پاک میشوند، آیا فضای ذخیرهسازی بسیار محدود است یا اینکه آیا خطمشی شبکه درخواست دارایی را مسدود میکند یا خیر. راهنمای عیبیابی بررسیهای کلی خرابی را پوشش میدهد.
حریم خصوصی: تحویل دارایی در مقابل پردازش تصویر
Easy Background Remover ساخته شده است تا برش ها در مرورگر اجرا شوند. تصویر انتخابی شما در ویرایشگر افزونه و worker رمزگشایی و پردازش می شود. یک تاریخچه محلی کوتاه نیز ممکن است نسخه های اصلی اخیر و نتایج را در حافظه مرورگر ذخیره کند.
درخواست مدل اولین اجرا آن مسیر تصویر را تغییر نمی دهد. مولفه قابل استفاده مجدد مورد نیاز برای پردازش محلی را بدست می آورد. تجزیه و تحلیل وب سایت، در صورت وجود در صفحات محصول، از پیکسل های تصویر و تاریخچه ویرایش برنامه های افزودنی نیز جدا است. عبارت فعلی کامل در Privacy است.
از ادعاهای قوی تر از آنچه معماری پشتیبانی می کند اجتناب کنید. «Chrome هرگز از شبکه استفاده نمیکند» نادرست است. “خط لوله برش طراحی شده است تا پردازش تصویر را محلی نگه دارد، در حالی که اولین اجرا ممکن است مدل را دانلود کند” دقیق است.
کاری که مرورگر پس از دانلود انجام می دهد
مدل هنوز باید توسط زمان اجرا پردازش مرورگر مقداردهی شود. تصویر انتخاب شده به پیکسل رمزگشایی می شود، به عنوان ورودی عددی آماده می شود و برای محاسبات سنگین به کارگر ارسال می شود. کارگر یک ماسک را برمی گرداند که ویرایشگر برای پیش نمایش و اصلاح از آن استفاده می کند.
آن ماسک تصویر دومی نیست که از یک سرور واکشی شده است. این نتیجه محاسبه شده از ورودی تصویر محلی و وزن مدل دانلود شده است. آنچه یک مدل برش روی دستگاه میبیند مرحله پیکسل به ماسک را توضیح میدهد. مبانی پردازش تصویر Web Worker توضیح می دهد که چرا محاسبات از کار رابط جدا شده است.
یک چک لیست واقع بینانه برای اولین بار
برای تمیزترین آزمایش اول:
- ویرایشگر را با یک اتصال پایدار باز کنید.
- قبل از قضاوت در مورد سرعت پردازش، اجازه دهید تنظیمات مدل به پایان برسد.
- با یک تصویر با اندازه معقول با سوژه واضح شروع کنید.
- برای تأیید مسیر کامل، یک بار خروجی بگیرید.
- بعداً ویرایشگر را دوباره باز کنید و تأیید کنید که تنظیمات با مدل حافظه پنهان کوتاهتر است.
اگر یک بهروزرسانی مدل در نهایت باعث دانلود دیگری شد، اجازه دهید قبل از مقایسه نتایج کامل شود. نسخههای مدلهای مختلف میتوانند ماسکهای کمی متفاوت تولید کنند، بنابراین زمانی که تکرارپذیری اهمیت دارد، نسخه افزونه را ضبط کنید.
انتظار برای اولین بار یک معامله عملی را میخرد: مدل پردازش را یک بار یا گهگاه به دست آورید، سپس از آن برای برشهای محلی استفاده کنید. برای دنباله وسیعتر از پیکسلها برای صادرات، به چگونه حذف پسزمینه محلی کار میکند را ببینید.