Pereiti prie turinio
LaFoto

DI vaizdų žodynas

Kas yra sampler?

Algoritmas, kuris žingsnis po žingsnio veda triukšmo šalinimo procesą. Skirtingi sampler'iai konverguoja skirtingu greičiu ir iš to paties seed duoda šiek tiek kitokius rezultatus.

Sampler — tai algoritmas, kuris veda diffusion modelį nuo atsitiktinio triukšmo iki baigto vaizdo, nuspręsdamas, kokio dydžio bus kiekvienas denoise žingsnis ir kaip jis bus atliekamas. Skirtingi sampler'iai pasiekia tinkamą rezultatą per skirtingą žingsnių skaičių ir iš to paties seed bei prompt sukuria šiek tiek skirtingus vaizdus, nors skirtumai tarp šiuolaikinių sampler'ų yra gerokai mažesni, nei leidžia manyti sąsaja.
laiptuoti popieriaus pavyzdėliai, kylantys nuo tamsos iki šviesos, greta plono teptuko ant šilto popieriaus

Ką sampler iš tikrųjų daro

Modelis gali nuspėti, kiek triukšmo šiuo momentu yra vaizde. Jis negali vienu judesiu paversti „sniego“ fotografija. Reikia daugelio mažų žingsnių, ir kažkas turi nuspręsti, kokio dydžio bus kiekvienas žingsnis, ar verta „pasižiūrėti į priekį“, ir kaip kompensuoti paklaidą, atsirandančią judant diskrečiais šuoliais, o ne tolygiai. Tai ir yra sampler. Tai skaitinis sprendiklis, o pavadinimai iš išskleidžiamojo sąrašo — tai sprendiklių pavadinimai.

Kaip skaityti pavadinimus sąraše

Euler — paprasčiausias ir daro tai, ką rodo jo vardas: žengia pirmyn pagal prognozuotą dydį ir kartoja. „a“ Euler a žymi ancestral sampler — kiekviename žingsnyje įterpiamas naujas triukšmas, todėl jis niekada iki galo nenusistovi: didinant žingsnius, rezultatas kinta, o ne konverguoja. DPM++ ir jo giminaičiai — aukštesnės eilės sprendikliai, kurie pasiekia panašų rezultatą per mažiau žingsnių, nes vertina trajektorijos kreivumą, o ne laiko ją tiesia. UniPC ir kiti naujesni įrašai — tolesni tos pačios idėjos patobulinimai.

Ancestral prieš deterministinį — skirtumas, kuris iš tiesų svarbus

Iš visko, kas yra tame sąraše, praktines pasekmes turi būtent ši skirtis. Deterministinis sampler konverguoja: didinant žingsnių skaičių, vaizdas stabilizuojasi, tad 30 ir 50 žingsnių duoda beveik tą patį vaizdą. Ancestral sampler kiekviename žingsnyje prideda triukšmo, todėl didinant žingsnius vaizdas vis keičiasi ir niekada „neužsifiksuoja“. Jei bandote tiksliai atkartoti rezultatą arba koreguojate vieną vaizdą, ancestral sampler'iai jus vargins.

Žingsniai ir taškas, kuriame daugiau jau nepadeda

Sampler pasirinkimas ir žingsnių skaičius — vienas sprendimas, o ne du. Aukštesnės eilės sampler gali pasiekti tai per 20 žingsnių, kam paprastesniam prireiktų 40, o už konvergencijos ribos papildomi žingsniai kainuoja laiką ir nieko matomo nekeičia. Kai vaizdas „nepavyksta“, žingsnių dvigubinimas to beveik niekada neištaiso; problema yra prompt, seed arba pats modelis.

Kodėl daugumai geriau jo neliesti

Sampler pasirinkimas — per daug aptarinėjamas ir vienas mažiausiai lemiančių valdiklių vaizdų generavime. Jis keičia smulkią tekstūrą ir mažų detalių išdėstymą, bet ne kompoziciją, objektą ar stilių. Jei vaizdai „neišeina“, daugiau naudos duos prompt perrašymas nei vaikščiojimas per šį sąrašą, o daug dabartinių talpinamų modelių šio nustatymo išvis nerodo — ir tai pagrįstas sprendimas, atsižvelgiant į jo menką įtaką.

Sampleris trumpai

Yra
Skaitinis sprendiklis
Nusprendžia
Kaip atliekamas kiekvienas žingsnis
Protėvinis
Niekada iki galo nekonverguoja
Deterministinis
Didėjant žingsniams stabilizuojasi
Tipiniai žingsniai
20–30
Poveikis kompozicijai
Nėra

Pritaikykite

Kur tai pasirodo

Sampler — questions people ask

Kas yra sampler DI vaizdų generavime?
Algoritmas, kuris veda modelį nuo atsitiktinio triukšmo iki baigto vaizdo, nuspręsdamas kiekvieno denoise žingsnio dydį ir formą.
Kuris sampler geriausias?
Daugumai darbų — bet kuris šiuolaikinis deterministinis. Dabartinių sampler'ų skirtumai veikia smulkias detales, o ne kompoziciją ar stilių; pasirinkimas daug mažiau svarbus nei prompt.
Ką reiškia „a“ Euler a pavadinime?
Ancestral. Jis kiekviename žingsnyje įterpia naują triukšmą, todėl didinant žingsnius vaizdas vis keičiasi, o ne konverguoja į stabilų rezultatą.
Kiek žingsnių turėčiau naudoti?
Tiek, kad konverguotų, ir ne daugiau — dažnai 20–30 su aukštesnės eilės sampler. Po to papildomi žingsniai kainuoja laiką ir nieko matomo nekeičia.
Kodėl pakeitus sampler gaunu kitokį vaizdą?
Tas pats pradinis triukšmas iki rezultato vedamas kitu keliu, todėl smulkios detalės „nusileidžia“ kitaip, nors prompt ir seed nepakito.
Ar sampler veikia vaizdo kokybę?
Nedaug, ir daugiausia per reikalingų žingsnių skaičių. Jis nekeičia, kas yra nuotraukoje.
Kodėl mano įrankyje nėra sampler nustatymo?
Daugelis talpinamų modelių jo nerodo, pasirinkę protingą numatytąjį. Atsižvelgiant į mažą įtaką, tai labiau pagrįstas sprendimas nei trūkstama funkcija.

Pradėkite kurti šiandien

Sugeneruokite pirmą vaizdą su geriausiu DI vaizdų generatoriumi.

Paverskite sakinį užbaigtu, fotorealistiniu vaizdu per kelias sekundes — o tada ištobulinkite kiekvieną detalę. Be diegimo, be Discord, be GPU.

Prisijunkite prie 4 200+ kūrėjų, naudojančių LaFoto