Чаму першы запуск спампоўвае мадэль
Першае выразанне можа прыпыніцца, пакуль Easy Background Remover спампоўвае мадэль на прыладзе. Мадэль - гэта вялікі набор вывучаных лікавых каэфіцыентаў, якія выкарыстоўваюцца для аддзялення аб’екта ад фону. Калі ён стане даступным, ён можа працаваць з вашым відарысам у браўзеры замест таго, каб патрабаваць адпраўкі фота ў аддаленую службу выразання.
Такім чынам, «загрузка пры першым запуску» і «лакальная апрацоўка» апісваюць розныя часткі аднаго і таго ж дызайну. Браўзэр загружае інструмент апрацоўкі; яму не трэба загружаць кожную выбраную выяву, каб гэты інструмент працаваў.
Чаму мадэль не ўваходзіць у кожны стартап
Пашырэнне змяшчае код інтэрфейсу, значкі, інструкцыі і логіку апрацоўкі. Карысная мадэль сегментацыі - гэта іншы від актываў. Яго вага можа быць значна большай, чым код, неабходны для адкрыцця рэдактара.
Атрыманне мадэлі, калі гэта неабходна, мае практычныя перавагі:
- пакет пашырэння не павінен загружаць поўную мадэль пры кожным запуску;
- браўзер можа кэшаваць мадэль для паўторнага выкарыстання;
- звычайныя пазнейшыя сеансы могуць пачынацца без паўтарэння той жа перадачы;
- актыў мадэлі можа быць заменены пры абнаўленні канвеера апрацоўкі.
Ёсць кошт: першы вывад не можа пачацца, пакуль не прыйдуць неабходныя файлы і асяроддзе выканання не ініцыялізуе іх. Пры хуткім злучэнні гэта можа здацца кароткім экранам наладкі. Пры павольным або абмежаваным злучэнні гэта можа быць самай доўгай часткай першага сеансу.
Што спампавана
Загрузка змяшчае даныя мадэлі, неабходныя для высновы. Успрымайце гэта як параметры для спецыялізаванай лікавай функцыі, а не як бібліятэку вашых фатаграфій і не як пошукавы запыт аб аб’екце на вашым малюнку.
Пасля загрузкі асяроддзе выканання браўзера выкарыстоўвае гэтыя параметры для разліку маскі з пікселяў, якія вы выбралі. Штодзённы шлях — дэкадзіраванне відарыса, запуск сегментацыі, удакладненне маскі і экспарт — прызначаны для асяроддзі пашырэння.
Гэта адрозненне мае значэнне пры чытанні сеткавай актыўнасці. Запыт аб актыве фіксаванай мадэлі не эквівалентны запыту з бягучым відарысам. Доступ да сеткі сам па сабе не дае адказу, дзе адбываецца вывад малюнка; шлях дадзеных робіць.
Якія змены кэшавання
Без кэшавання кожны запуск рэдактара можа аплачваць аднолькавы кошт загрузкі. Браўзер можа захоўваць актывы мадэлі, каб у наступным сеансе можна было выкарыстоўваць яго паўторна. Гэта змяняе звычайную паслядоўнасць:
- Першы сеанс правярае, ці даступная неабходная мадэль.
- Калі ён адсутнічае, браўзер спампоўвае яго.
- Асяроддзе выканання ініцыялізуе мадэль і запускае выраз.
- Пазнейшыя звычайныя сеансы звычайна могуць загрузіць кэшаваную копію.
«Звычайна» наўмысна. Кэш - гэта шматразовае сховішча, а не пастаянная гарантыя. Ачыстка дадзеных браўзера або пашырэння, змена профіляў, выкарыстанне іншай прылады, нагрузка на захоўванне або абнаўленне мадэлі могуць зрабіць файл зноў недаступным.
Чаму можа з’явіцца іншая загрузка
Больш позняя загрузка не абавязкова азначае, што кэшаванне не атрымалася. Агульныя тлумачэнні ўключаюць:
- пашырэнне цяпер чакае больш новай версіі мадэлі;
- дадзеныя лакальнага пашырэння былі ачышчаны;
- браўзер выдаліў кэшаваныя дадзеныя, каб аднавіць памяць;
- праца адбываецца ў іншым профілі браўзера;
- пашырэнне пераўсталявана і яго сховішча скінута;
- папярэдняя загрузка ніколі не была завершана.
Карыснае дыягнастычнае пытанне не “Ці спампоўваў я гэта калі-небудзь?” але «Ці даступная неабходная мадэль у гэтым асяроддзі пашырэння?»
Час загрузкі не з’яўляецца часам высновы
Два чаканні могуць выглядаць аднолькава, прадстаўляючы розныя работы.
Час загрузкі - гэта перадача актыву мадэлі. Гэта ў значнай ступені залежыць ад хуткасці злучэння, дастаўкі актываў і стану кэша.
Час ініцыялізацыі і вываду адбываецца пасля таго, як актывы даступныя. Асяроддзе выканання рыхтуе мадэль, пераўтворыць малюнак у прыдатны ўваход, вылічвае маску і вяртае вынік. Гэтыя дзеянні больш залежаць ад прылады, браўзера, памераў выявы і даступнай памяці.
Паведамленне аб выкананні падчас першай наладкі можа ахопліваць больш чым адзін этап. Калі мадэль ужо захавана ў кэшы, але вялікая выява патрабуе часу, паўторнае падключэнне да сеткі не зробіць лакальныя вылічэнні імгненнымі.
Што адбудзецца, калі злучэнне абрываецца
Калі неабходная мадэль не захоўваецца ў кэшы і загрузка не можа завяршыцца, аўтаматычнае выдаленне не можа пачацца. Браўзер пакуль не мае патрэбных лікавых вагаў. Правільны адказ - аднавіць стабільнае злучэнне і завяршыць наладжванне.
Пасля кэшавання неабходнай мадэлі звычайная апрацоўка менш залежыць ад злучэння. «Афлайн-дружалюбны» па-ранейшаму больш дакладны, чым абяцанне, што кожны стан браўзера і кожны першы запуск працуюць без сеткі. Свежы профіль без файла мадэлі павінен нейкім чынам атрымаць гэты файл.
Калі наладжванне шматразова перазапускаецца, праверце, ці не выдаляюцца даныя пашырэння паміж сеансамі, ці занадта абмежавана сховішча, ці не блакіруе сеткавая палітыка запыт актываў. У кіраўніцтве Ліквідацыя непаладак разглядаюцца агульныя праверкі памылак.
Канфідэнцыяльнасць: дастаўка актываў супраць апрацоўкі малюнкаў
Easy Background Remover створаны такім чынам, што выразкі выконваюцца ў браўзеры. Абраны вамі малюнак дэкадуецца і апрацоўваецца ў рэдактары і воркеры пашырэнняў. Кароткая лакальная гісторыя таксама можа захоўваць апошнія арыгіналы і вынікі ў сховішчы браўзера.
Запыт мадэлі першага запуску не змяняе гэты шлях выявы. Ён атрымлівае шматразовы кампанент, неабходны для лакальнага вываду. Аналітыка вэб-сайта, калі яна прысутнічае на старонках прадукту, таксама асобная ад пікселяў малюнкаў і гісторыі рэдагавання пашырэнняў. Поўная бягучая фармулёўка знаходзіцца на Прыватнасць.
Пазбягайце больш моцных патрабаванняў, чым падтрымлівае архітэктура. «Chrome ніколі не выкарыстоўвае сетку» было б недакладным. «Канвеер выразання прызначаны для захавання лакальнай апрацоўкі малюнкаў, у той час як першы запуск можа загрузіць мадэль» дакладна.
Што робіць браўзер пасля загрузкі
Мадэль усё яшчэ павінна быць ініцыялізавана асяроддзем выканання браўзера. Выбраная выява дэкадуецца ў пікселі, рыхтуецца як лікавы ўваход і адпраўляецца рабочаму для цяжкіх вылічэнняў. Работнік вяртае маску, якую рэдактар выкарыстоўвае для папярэдняга прагляду і ўдакладнення.
Гэтая маска не з’яўляецца другой выявай, атрыманай з сервера. Гэта вынік, вылічаны з лакальных уваходных малюнкаў і загружаных вагаў мадэлі. Што бачыць мадэль выразання на прыладзе тлумачыць этап ад пікселя да маскі; Асновы апрацоўкі малюнкаў Web Worker тлумачыць, чаму вылічэнне аддзелена ад працы інтэрфейсу.
Рэалістычны кантрольны спіс для першага запуску
Для самага чыстага першага тэсту:
- Адкрыйце рэдактар са стабільным злучэннем.
- Дайце наладжванню мадэлі скончыцца, перш чым ацэньваць хуткасць апрацоўкі.
- Пачніце з выявы разумнага памеру з выразным аб’ектам.
- Экспартуйце адзін раз, каб праверыць поўны шлях.
- Паўторна адкрыйце рэдактар пазней і пераканайцеся, што ўстаноўка карацейшая з кэшаванай мадэллю.
Калі абнаўленне мадэлі ў канчатковым выніку выклікае яшчэ адну загрузку, дайце ёй завяршыцца, перш чым параўноўваць вынікі. Розныя версіі мадэляў могуць ствараць некалькі розныя маскі, таму запісвайце версію пашырэння, калі мае значэнне ўзнаўляльнасць.
Чаканне першага запуску забяспечвае практычны кампраміс: атрымлівайце мадэль апрацоўкі адзін раз або час ад часу, а потым паўторна выкарыстоўвайце яе для лакальных выразаў. Больш шырокую паслядоўнасць пікселяў для экспарту глядзіце ў Як працуе лакальнае выдаленне фону.