De ce la prima rulare se descarcă un model
Primul decupaj poate face o pauză în timp ce Easy Background Remover descarcă un model pe dispozitiv. Modelul e un set mare de greutăți numerice învățate, folosite ca să separe subiectul de fundal. Odată disponibil, poate rula pe imaginea dvs. în browser în loc să trimită fotografia către un serviciu remote de decupare.
Așadar „descărcarea la prima rulare” și „procesarea locală” descriu părți diferite ale aceluiași design. Browserul descarcă unealta de procesare; nu trebuie să încarce fiecare imagine selectată ca unealta să funcționeze.
De ce modelul nu este inclus în fiecare startup
O extensie conține cod de interfață, pictograme, instrucțiuni și logica de procesare. Un model de segmentare util este un alt tip de activ. Greutățile sale pot fi mult mai mari decât codul necesar pentru a deschide editorul.
Preluarea modelului atunci când este necesar are beneficii practice:
- pachetul de extensie nu trebuie să încarce modelul complet la fiecare lansare;
- browserul poate stoca în cache modelul pentru reutilizare;
- sesiunile obișnuite ulterioare pot începe fără a repeta același transfer;
- activul model poate fi înlocuit atunci când conducta de procesare este actualizată.
Există un cost: prima inferență nu poate începe până când fișierele necesare nu ajung și timpul de execuție le inițiază. La o conexiune rapidă, acest lucru se poate simți ca un scurt ecran de configurare. Pe o conexiune lentă sau restricționată, poate fi cea mai lungă parte a primei sesiuni.
Ce este descărcat
Descărcarea conține datele model necesare pentru deducere. Gândește-te la asta ca la parametri pentru o funcție numerică specializată, nu la o bibliotecă a fotografiilor tale și nu la o solicitare de căutare a subiectului din imaginea ta.
După încărcare, timpul de rulare a browserului folosește acești parametri pentru a calcula o mască din pixelii pe care i-ați selectat. Calea de zi cu zi — decodificarea imaginii, rularea segmentării, rafinarea mascai și exportul — este concepută pentru a avea loc în mediul de extensie.
Această distincție contează atunci când citiți activitatea în rețea. O solicitare pentru un activ de model fix nu este echivalentă cu o solicitare care poartă imaginea curentă. Numai accesul la rețea nu răspunde acolo unde are loc inferența imaginii; calea datelor face.
Ce modificări se modifică în cache
Fără cache, fiecare lansare de editor ar putea plăti același cost de descărcare. Browserul poate păstra materialul model, astfel încât o sesiune ulterioară să îl poată reutiliza. Asta schimbă secvența normală:
- Prima sesiune verifică dacă modelul necesar este disponibil.
- Dacă lipsește, browserul îl descarcă.
- Timpul de rulare inițializează modelul și rulează decupajul.
- Sesiunile obișnuite ulterioare pot încărca de obicei copia stocată în cache.
„De obicei” este deliberat. Un cache este stocare reutilizabilă, nu o garanție permanentă. Ștergerea datelor de browser sau de extensie, modificarea profilurilor, utilizarea unui alt dispozitiv, presiunea de stocare sau actualizarea modelului pot face ca fișierul să nu fie din nou disponibil.
De ce poate apărea o altă descărcare
O descărcare ulterioară nu înseamnă neapărat că stocarea în cache a eșuat. Explicațiile comune includ:
- extensia așteaptă acum o versiune de model mai nouă;
- datele de extensie locală au fost șterse;
- browser-ul a evacuat datele din cache pentru a recupera stocarea;
- munca se desfășoară într-un alt profil de browser;
- extensia a fost reinstalată și stocarea acesteia a fost resetată;
- descărcarea anterioară nu a fost finalizată.
Întrebarea de diagnosticare utilă nu este „Am descărcat vreodată acest lucru?” dar „Modelul necesar în prezent este disponibil în acest mediu de extensie?”
Timpul de descărcare nu este timpul de inferență
Două așteptări pot arăta similare în timp ce reprezintă o muncă diferită.
Timpul de descărcare este transferul materialului model. Depinde foarte mult de viteza conexiunii, livrarea activelor și starea memoriei cache.
Timpul de inițializare și inferență are loc după ce activul este disponibil. Timpul de execuție pregătește modelul, convertește imaginea într-o intrare adecvată, calculează o mască și returnează rezultatul. Acești pași depind mai mult de dispozitiv, browser, dimensiunile imaginii și memoria disponibilă.
Un mesaj de progres în timpul primei configurări poate acoperi mai multe faze. Dacă modelul este deja stocat în cache, dar o imagine mare necesită totuși timp, reconectarea în mod repetat la rețea nu va face calculul local instant.
Ce se întâmplă dacă conexiunea se întrerupe
Dacă modelul necesar nu este stocat în cache și descărcarea nu se poate termina, eliminarea automată nu poate începe. Browserul nu are încă greutățile numerice de care are nevoie. Răspunsul corect este să restabiliți o conexiune stabilă și să lăsați configurarea să se finalizeze.
Odată ce modelul necesar este stocat în cache, procesarea obișnuită depinde mai puțin de conexiune. „Offline-friendly” este încă mai precis decât promiterea că fiecare stare de browser și fiecare primă lansare funcționează fără o rețea. Un profil proaspăt fără fișier model trebuie să obțină cumva acel fișier.
Dacă se repornește în mod repetat, verificați dacă datele de extensie sunt șterse între sesiuni, dacă stocarea este extrem de restrânsă sau dacă o politică de rețea blochează solicitarea de active. Ghidul Depanare acoperă verificările generale ale erorilor.
Confidențialitate: livrarea activelor versus procesarea imaginilor
Easy Background Remover este construit astfel încât decupările să ruleze în browser. Imaginea aleasă este decodificată și procesată în editorul de extensii și worker. Un scurt istoric local poate stoca, de asemenea, originalele recente și poate duce la stocarea în browser.
Cererea de model pentru prima rulare nu modifică acea cale a imaginii. Obține componenta reutilizabilă necesară pentru inferența locală. Analizele site-urilor, acolo unde sunt prezente pe paginile produselor, sunt, de asemenea, separate de pixelii imaginii și istoricul de editare a extensiilor. Formularea actuală completă este pe Confidențialitate.
Evitați afirmațiile mai puternice decât suportă arhitectura. „Chrome nu folosește niciodată rețeaua” ar fi inexact. „Conducta decupată este concepută pentru a menține procesarea imaginilor la nivel local, în timp ce prima rulare poate descărca modelul” este precis.
Ce face browserul după descărcare
Modelul mai trebuie să fie inițializat de un timp de rulare a inferenței browserului. Imaginea selectată este decodificată în pixeli, pregătită ca intrare numerică și trimisă unui lucrător pentru calcule grele. Lucrătorul returnează o mască, pe care editorul o folosește pentru previzualizare și rafinare.
Acea mască nu este o a doua imagine preluată de pe un server. Este rezultatul calculat din intrarea locală a imaginii și greutățile modelului descărcate. Ce vede un model de decupare pe dispozitiv explică pasul de la pixel la mască; Noțiuni de bază privind procesarea imaginilor Web Worker explică de ce calculul este separat de lucrul cu interfața.
O listă de verificare realistă pentru prima rulare
Pentru primul test cel mai curat:
- Deschideți editorul cu o conexiune stabilă.
- Permiteți configurarea modelului să se termine înainte de a evalua viteza de procesare.
- Începeți cu o imagine de dimensiuni rezonabile cu un subiect clar.
- Exportați o dată pentru a verifica calea completă.
- Redeschideți editorul mai târziu și confirmați că configurarea este mai scurtă cu modelul din cache.
Dacă o actualizare a modelului provoacă în cele din urmă o altă descărcare, lăsați-l să se finalizeze înainte de a compara rezultatele. Diferitele versiuni de model pot produce măști ușor diferite, așa că înregistrați versiunea extensiei atunci când reproductibilitatea contează.
Prima așteptare cumpără un compromis practic: obțineți modelul de procesare o dată sau ocazional, apoi reutilizați-l pentru decupaje locale. Pentru o secvență mai largă de la pixeli de exportat, consultați Cum funcționează eliminarea fundalului local.