Gratis Chrome-udvidelse — fritlægning på enheden

Hvorfor første kørsel downloader en model

Det første udsnit kan pause, mens Easy Background Remover downloader en on-device model. Modellen er et stort sæt lærte numeriske vægte, der adskiller motiv fra baggrund. Når den er tilgængelig, kan den køre på dit billede i browseren i stedet for at sende fotoet til en fjernservice.

Så „first-run download“ og „lokal behandling“ beskriver forskellige dele af samme design. Browseren downloader behandlingsværktøjet; den behøver ikke uploade hvert valgte billede, for at værktøjet virker.

Hvorfor modellen ikke er bundtet i hver opstart

En udvidelse indeholder grænsefladekode, ikoner, instruktioner og behandlingslogik. En nyttig segmenteringsmodel er en anden form for aktiv. Dens vægte kan være meget større end den nødvendige kode for at åbne editoren.

At hente modellen, når det er nødvendigt, har praktiske fordele:

Der er en omkostning: den første slutning kan ikke starte, før de nødvendige filer ankommer, og kørselstiden initialiserer dem. På en hurtig forbindelse kan dette føles som en kort opsætningsskærm. På en langsom eller begrænset forbindelse kan det være den længste del af den første session.

Hvad er downloadet

Downloaden indeholder modeldata, der kræves for at kunne konkludere. Tænk på det som parametre for en specialiseret numerisk funktion, ikke et bibliotek med dine fotos og ikke en opslagsanmodning om emnet i dit billede.

Efter indlæsning bruger browserens runtime disse parametre til at beregne en maske ud fra de valgte pixels. Den daglige sti – afkode billedet, kør segmentering, forfin masken og eksport – er designet til at ske i udvidelsesmiljøet.

Denne sondring har betydning, når du læser netværksaktivitet. En anmodning om et fast modelaktiv svarer ikke til en anmodning med det aktuelle billede. Netværksadgang alene besvarer ikke, hvor billedinferens forekommer; det gør datastien.

Hvilken caching ændrer sig

Uden caching kunne hver editor-lancering betale de samme downloadomkostninger. Browseren kan beholde modelaktivet, så en senere session kan genbruge det. Det ændrer den normale rækkefølge:

  1. Den første session kontrollerer, om den ønskede model er tilgængelig.
  2. Hvis den mangler, downloader browseren den.
  3. Kørselstiden initialiserer modellen og kører udskæringen.
  4. Senere almindelige sessioner kan normalt indlæse den cachelagrede kopi.

“Normalt” er bevidst. En cache er genbrugelig lagring, ikke en permanent garanti. Rydning af browser- eller udvidelsesdata, ændring af profiler, brug af en anden enhed, lagertryk eller en modelopdatering kan gøre filen utilgængelig igen.

Hvorfor endnu en download vises

En senere download betyder ikke nødvendigvis, at cachen mislykkedes. Fælles forklaringer omfatter:

Det nyttige diagnostiske spørgsmål er ikke “Har jeg nogensinde downloadet dette?” men “Er den påkrævede model tilgængelig i dette udvidelsesmiljø?”

Downloadtid er ikke slutningstid

To ventetider kan ligne hinanden, mens de repræsenterer forskelligt arbejde.

Downloadtid er overførslen af ​​modelaktivet. Det afhænger i høj grad af forbindelseshastighed, aktivlevering og cachetilstand.

Initialisering og slutningstid sker, efter at aktivet er tilgængeligt. Kørselstiden forbereder modellen, konverterer billedet til et passende input, beregner en maske og returnerer resultatet. Disse trin afhænger mere af enheden, browseren, billeddimensioner og tilgængelig hukommelse.

En statusmeddelelse under den første opsætning kan dække mere end én fase. Hvis modellen allerede er cachelagret, men et stort billede stadig tager tid, vil gentagen forbindelse til netværket ikke gøre den lokale beregning øjeblikkelig.

Hvad sker der, hvis forbindelsen falder

Hvis den påkrævede model ikke er cachelagret, og overførslen ikke kan afsluttes, kan automatisk fjernelse ikke begynde. Browseren har endnu ikke de numeriske vægte, den skal bruge. Det korrekte svar er at genoprette en stabil forbindelse og lade opsætningen fuldføre.

Når først den nødvendige model er cachelagret, er almindelig behandling mindre afhængig af forbindelsen. “Offline-venlig” er stadig mere præcis end at love, at hver browsertilstand og hver første lancering fungerer uden et netværk. En ny profil uden modelfil skal på en eller anden måde få den fil.

Hvis opsætningen genstartes gentagne gange, skal du kontrollere, om udvidelsesdata ryddes mellem sessioner, om lagringen er ekstremt begrænset, eller om en netværkspolitik blokerer aktivanmodningen. Guiden Fejlfinding dækker generelle fejltjek.

Privatliv: levering af aktiv versus billedbehandling

Easy Background Remover er bygget, så udskæringer kører i browseren. Dit valgte billede afkodes og behandles i udvidelseseditoren og arbejderen. En kort lokal historie kan også gemme de seneste originaler og resultere i browserlagring.

Den første modelanmodning ændrer ikke denne billedsti. Den opnår den genanvendelige komponent, der er nødvendig for lokal inferens. Websiteanalyser, hvor de findes på produktsider, er også adskilt fra billedpixel og udvidelsesredigeringshistorik. Den komplette nuværende ordlyd er på Privacy.

Undgå stærkere påstande end arkitekturen understøtter. “Chrome bruger aldrig netværket” ville være unøjagtig. “Udskæringspipelinen er designet til at holde billedbehandlingen lokal, mens første kørsel kan downloade modellen” er præcis.

Hvad browseren gør efter download

Modellen skal stadig initialiseres af en browserinferens-runtime. Det valgte billede afkodes til pixels, klargøres som numerisk input og sendes til en medarbejder til tung beregning. Arbejderen returnerer en maske, som redaktøren bruger til forhåndsvisning og forfining.

Denne maske er ikke et andet billede hentet fra en server. Det er resultatet beregnet ud fra den lokale billedinput og downloadede modelvægte. What a on-device cutout model sees forklarer pixel-til-maske-trinnet; Web Worker-billedbehandling grundlæggende forklarer, hvorfor beregningen er adskilt fra grænsefladearbejde.

En realistisk førstegangs-tjekliste

For den reneste første test:

  1. Åbn editoren med en stabil forbindelse.
  2. Lad modelopsætningen afslutte, før du bedømmer behandlingshastigheden.
  3. Start med et rimeligt stort billede med et klart motiv.
  4. Eksporter én gang for at bekræfte den fulde sti.
  5. Åbn editoren igen senere og bekræft, at opsætningen er kortere med den cachelagrede model.

Hvis en modelopdatering til sidst forårsager endnu en download, skal du lade den fuldføre, før du sammenligner resultaterne. Forskellige modelversioner kan producere lidt forskellige masker, så optag udvidelsesversionen, når reproducerbarheden er vigtig.

Den første ventetid giver en praktisk afvejning: Få behandlingsmodellen én gang eller lejlighedsvis, og genbrug den derefter til lokale udskæringer. For den bredere sekvens fra pixels til eksport, se Sådan fungerer lokal baggrundsfjernelse.

Bliv ved med at udforske

Interessant