AI-modeller og plattformer

DiffSeg : Usikker Zero-Shot Segmentering ved hjelp av Stabil Diffusjon

mm
Legg til Unite.AI blant dine foretrukne kilder pÃĨ Google

En av de stÃļrste utfordringene i datamaskinbaserte modeller er ÃĨ generere hÃļykvalitets segmenteringsmasker. Nylige fremgang i stor skala overvÃĨket trening har gjort det mulig ÃĨ oppnÃĨ zero-shot segmentering pÃĨ tvers av ulike bildestiler. I tillegg har usikker trening forenklet segmentering uten behov for omfattende annoteringer. Til tross for disse utviklingene, ÃĨ konstruere en datamaskinbasert ramme som kan segmentere noe i en zero-shot innstilling uten annoteringer, er en kompleks oppgave. Semantisk segmentering, en grunnleggende konsept i datamaskinmodeller, innebÃĶrer ÃĨ dele en bilde inn i mindre regioner med enhetlig semantikk. Denne teknikken legger grunnlaget for en rekke nedstrÃļmsoppgaver, som medisinske bilder, bildebearbeiding, autonom kjÃļring og mer.

For ÃĨ fremme utviklingen av datamaskinmodeller, er det avgjÃļrende at bildesegmentering ikke er begrenset til en fast datasett med begrensede kategorier. I stedet bÃļr den fungere som en fleksibel grunnleggende oppgave for en rekke andre anvendelser. Imidlertid presenterer den hÃļye kostnaden ved ÃĨ samle inn etiketter pÃĨ en per-pixel basis en betydelig utfordring, som begrenser fremgangen for zero-shot og overvÃĨket segmentering som ikke krever annoteringer og mangler forhÃĨndskunnskap om mÃĨlet. Denne artikkelen vil diskutere hvordan selv-oppmerksomhetslag i stabil diffusjonsmodell kan muliggjÃļre opprettelsen av en modell som kan segmentere noe innputt i en zero-shot innstilling, selv uten korrekte annoteringer. Disse selv-oppmerksomhetslagene forstÃĨr innebygde objektkonsepter lÃĶrt av en forhÃĨndstreent stabil diffusjonsmodell.

DiffSeg : En Forbedret Zero-Shot Segmenteringsalgoritme

Semantisk segmentering er en prosess som deler en bilde inn i ulike seksjoner, hvor hver seksjon deler lik semantikk. Denne teknikken danner grunnlaget for en rekke nedstrÃļmsoppgaver. Tradisjonelt har zero-shot datamaskinoppgaver avhengig av overvÃĨket semantisk segmentering, som bruker store datasett med annoterte og merkte kategorier. Imidlertid er det en utfordring ÃĨ implementere usikker semantisk segmentering i en zero-shot innstilling. Mens tradisjonelle overvÃĨkede metoder er effektive, er deres per-pixel merking kostnad ofte forbudende, og det hÃļylinger behovet for ÃĨ utvikle usikre segmenteringsmetoder i en mindre begrenset zero-shot innstilling, hvor modellen hverken krever annotert data eller forhÃĨndskunnskap om data.

For ÃĨ lÃļse denne begrensningen, innfÃļrer DiffSeg en ny post-prosesseringstrategi, som utnytter mulighetene i Stabil Diffusjonsrammen for ÃĨ bygge en generisk segmenteringsmodell som kan utfÃļre zero-shot overfÃļring pÃĨ noen bilde. Stabil Diffusjonsrammer har vist sin effektivitet i ÃĨ generere hÃļyopplÃļselige bilder basert pÃĨ promptbetingelser. For genererte bilder kan disse rammene produsere segmenteringsmasker ved hjelp av tilhÃļrende tekstprompt, som vanligvis bare inkluderer dominante forgrunnsobjekter.

I motsetning til dette er DiffSeg en innovativ post-prosesseringmetode som oppretter segmenteringsmasker ved ÃĨ bruke oppmerksomhetstensorer fra selv-oppmerksomhetslagene i en diffusjonsmodell. DiffSeg-algoritmen bestÃĨr av tre nÃļkkelkomponenter: iterativ oppmerksomhetsfusjon, oppmerksomhetsaggregasjon og ikke-maksimum undertrykkelse, som vist i fÃļlgende bilde.

DiffSeg-algoritmen bevarer visuell informasjon pÃĨ tvers av multiple opplÃļsninger ved ÃĨ aggregere 4D oppmerksomhetstensorene med romlig konsistens, og ved ÃĨ bruke en iterativ fusjonsprosess ved ÃĨ prÃļve ankrepunkter. Disse ankrene tjener som utgangspunktet for ÃĨ fusjonere oppmerksomhetsmasker med samme objektanker som til slutt absorberes. DiffSeg-rammen kontrollerer fusjonsprosessen med hjelp av KL-divergensmetoden for ÃĨ mÃĨle likheten mellom to oppmerksomhetsmasker.

NÃĨr sammenlignet med klasterbaserte usikre segmenteringsmetoder, trenger utviklere ikke ÃĨ spesifisere antallet klaster pÃĨ forhÃĨnd i DiffSeg-algoritmen, og selv uten noen forhÃĨndskunnskap kan DiffSeg-algoritmen produsere segmentering uten ÃĨ bruke ekstra ressurser. Overordnet sett er DiffSeg-algoritmen en ny usikker og zero-shot segmenteringsmetode som utnytter en forhÃĨndstreent Stabil Diffusjonsmodell, og kan segmentere bilder uten noen ekstra ressurser eller forhÃĨndskunnskap.

DiffSeg : Grunnleggende Konsepter

DiffSeg er en ny algoritme som bygger pÃĨ lÃĶringen fra Diffusjonsmodeller, Usikker Segmentering og Zero-Shot Segmentering.

Diffusjonsmodeller

DiffSeg-algoritmen bygger pÃĨ lÃĶringen fra forhÃĨndstrede diffusjonsmodeller. Diffusjonsmodeller er en av de mest populÃĶre generative rammene for datamaskinmodeller, og den lÃĶrer den fremover- og bakover-diffusjonsprosessen fra en sampet isotropisk Gaussisk stÃļybilide til ÃĨ generere en bilde. Stabil Diffusjon er den mest populÃĶre varianten av diffusjonsmodeller, og den brukes til ÃĨ utfÃļre en rekke oppgaver, inkludert overvÃĨket segmentering, zero-shot klassifisering, semantisk-korrespondanse-matching, merkelapp-efektiv segmentering og ÃĨpen-vokabular-segmentering. Imidlertid er det eneste problemet med diffusjonsmodeller at de avhenger av hÃļydimensjonale visuelle egenskaper for ÃĨ utfÃļre disse oppgavene, og de ofte krever ekstra trening for ÃĨ dra full nytte av disse egenskapene.

Usikker Segmentering

DiffSeg-algoritmen er nÃĶrt beslektet med usikker segmentering, en moderne AI-praksis som har som mÃĨl ÃĨ generere tette segmenteringsmasker uten ÃĨ bruke noen annoteringer. Imidlertid trenger usikre segmenteringsmodeller noen forhÃĨndskunnskap om mÃĨldatasettet for ÃĨ levere god ytelse. Usikre segmenteringsbaserte rammeverk kan karakteriseres i to kategorier: klastering ved hjelp av forhÃĨndstrede modeller, og klastering basert pÃĨ invarians. I den fÃļrste kategorien bruker rammeverkene diskriminerende egenskaper lÃĶrt av forhÃĨndstrede modeller for ÃĨ generere segmenteringsmasker, mens rammeverk i den andre kategorien bruker en generisk klasteralgoritme som optimaliserer den gjensidige informasjonen mellom to bilder for ÃĨ segmentere bilder i semantiske klaster og unngÃĨ degenerert segmentering.

Zero-Shot Segmentering

DiffSeg-algoritmen er nÃĶrt beslektet med zero-shot segmenteringsrammeverk, en metode som kan segmentere noe uten noen forhÃĨndstrening eller kunnskap om data. Zero-shot segmenteringsmodeller har demonstrert eksepsjonell zero-shot overfÃļringskapasitet i nyere tid, selv om de krever noen tekstinput og prompt. I motsetning til dette bruker DiffSeg-algoritmen en diffusjonsmodell for ÃĨ generere segmentering uten ÃĨ spÃļrre og syntetisere flere bilder og uten ÃĨ kjenne innholdet av objektet.

DiffSeg : Metode og Arkitektur

DiffSeg-algoritmen bruker selv-oppmerksomhetslagene i en forhÃĨndstrede stabil diffusjonsmodell for ÃĨ generere hÃļykvalitets segmenteringsoppgaver.

Stabil Diffusjonsmodell

Stabil Diffusjon er en av de grunnleggende konseptene i DiffSeg-rammen. Stabil Diffusjon er en generativ AI-ramme, og en av de mest populÃĶre diffusjonsmodellene. En av de viktigste egenskapene ved en diffusjonsmodell er en fremover- og en bakover-pass. I den fremover-passen legges en liten mengde Gaussisk stÃļy til en bilde iterativt ved hver tidspunkt til bilde blir en isotropisk Gaussisk stÃļybilide. PÃĨ den andre siden, i den bakover-passen, fjerner diffusjonsmodellen iterativt stÃļyen i den isotropiske Gaussisk stÃļybilden for ÃĨ gjenopprette den opprinnelige bilde uten noen Gaussisk stÃļy.

Stabil Diffusjonsrammen bruker en encoder-decoder, og en U-Net-design med oppmerksomhetslag hvor den bruker en encoder for ÃĨ fÃļrst komprimere en bilde inn i en latent rom med mindre romlige dimensjoner, og bruker dekoderen for ÃĨ dekomprimere bilde. U-Net-arkitekturen bestÃĨr av en stabel med modulÃĶre blokker, hvor hver blokk bestÃĨr av enten av fÃļlgende to komponenter: en Transformer-lag, og en ResNet-lag.

Komponenter og Arkitektur

Selv-oppmerksomhetslag i diffusjonsmodeller grupperer informasjon om innebygde objekter i form av romlige oppmerksomhetsmasker, og DiffSeg er en ny post-prosesseringmetode for ÃĨ fusjonere oppmerksomhetstensorer inn i en gyldig segmenteringsmaske med pipeline bestÃĨende av tre hovedkomponenter: oppmerksomhetsaggregasjon, ikke-maksimum undertrykkelse og iterativ oppmerksomhetsfusjon.

Oppmerksomhetsaggregasjon

For en innputt-bilde som passerer gjennom U-Net-lagene og Encoderen, genererer Stabil Diffusjonsmodellen en totalt 16 oppmerksomhetstensorer, med 5 tensorer for hver av dimensjonene. Det primÃĶre mÃĨlet med ÃĨ generere 16 tensorer er ÃĨ aggregere disse oppmerksomhetstensorene med ulike opplÃļsninger inn i en tensor med den hÃļyeste mulige opplÃļsningen. For ÃĨ oppnÃĨ dette, behandler DiffSeg-algoritmen de fire dimensjonene forskjellig fra hverandre.

Av de fire dimensjonene har de siste to dimensjonene i oppmerksomhetstensorerne ulike opplÃļsninger, men de er romlig konsistente siden den 2D romlige kartet i DiffSeg-rammen korresponderer med korrelasjonen mellom lokalitetene og de romlige lokalitetene. Resultatet er at DiffSeg-rammen sampler disse to dimensjonene av alle oppmerksomhetsmasker til den hÃļyeste opplÃļsningen av alle, 64 x 64. PÃĨ den andre siden, indikerer de fÃļrste to dimensjonene lokalitetsreferansen til oppmerksomhetsmaskene, som vist i fÃļlgende bilde.

Siden disse dimensjonene refererer til lokaliteten til oppmerksomhetsmaskene, mÃĨ oppmerksomhetsmaskene aggregere etter lokalitet. I tillegg, for ÃĨ sikre at den aggregerte oppmerksomhetsmasken har en gyldig distribusjon, normaliserer rammeverket distribusjonen etter aggregasjon med hver oppmerksomhetsmaske tildeles en vekt proporsjonal til dens opplÃļsning.

Iterativ Oppmerksomhetsfusjon

Mens det primÃĶre mÃĨlet med oppmerksomhetsaggregasjon var ÃĨ beregne en oppmerksomhetstensor, er det primÃĶre mÃĨlet ÃĨ fusjonere oppmerksomhetsmaskene i tensoren til en stabel med objektforslag hvor hver enkelt forslag inneholder enten kategorien “stoff” eller aktiveringen av et enkelt objekt. Den foreslÃĨtte lÃļsningen for ÃĨ oppnÃĨ dette er ÃĨ implementere en K-Means-algoritme pÃĨ den gyldige distribusjonen av tensorer for ÃĨ finne klusterne av objekter. Imidlertid er ÃĨ bruke K-Means ikke den optimale lÃļsningen, siden K-Means-klastering krever at brukerne spesifiserer antallet klaster pÃĨ forhÃĨnd. Videre kan implementering av en K-Means-algoritme resultere i ulike resultater for samme bilde, siden det er stokastisk avhengig av initialiseringen. For ÃĨ overvinne denne hindringen, foreslÃĨr DiffSeg-rammen ÃĨ generere en sampling-grid for ÃĨ opprette forslag ved ÃĨ fusjonere oppmerksomhetsmasker iterativt.

Ikke-Maksimum Undertrykkelse

Den foregÃĨende prosessen med iterativ oppmerksomhetsfusjon resulterer i en liste med objektforslag i form av sannsynlighets- eller oppmerksomhetsmasker hvor hver objektforslag inneholder aktiveringen av objektet. Rammeverket bruker ikke-maksimum undertrykkelse for ÃĨ konvertere listen med objektforslag til en gyldig segmenteringsmaske, og prosessen er en effektiv tilnÃĶrming siden hver element i listen allerede er en kart over sannsynlighetsfordelingen. For hver romlig lokalitet over alle kart, tar algoritmen indeksen til den stÃļrste sannsynligheten og tildeles medlemskap basert pÃĨ indeksen til den tilhÃļrende masken.

DiffSeg : Eksperimenter og Resultater

Rammeverk som arbeider med usikker segmentering bruker to segmenteringsbenchmark, nemlig Cityscapes og COCO-stuff-27. Cityscapes-benchmark er en selv-kjÃļrende datasett med 27 midtnivÃĨ-kategorier, mens COCO-stuff-27-benchmark er en kurert versjon av den opprinnelige COCO-stuff-datasettet som slÃĨr sammen 80 ting og 91 kategorier i 27 kategorier. Videre, for ÃĨ analysere segmenteringsytelsen, bruker DiffSeg-rammen gjennomsnittlig intersection over union eller mIoU og pikselnÃļyaktighet eller ACC, og siden DiffSeg-algoritmen ikke kan tilby en semantisk etikett, bruker den den ungarske matchingsalgoritmen for ÃĨ tildele en grunntruth-maske med hver forutsagt maske. Hvis antallet forutsagte masker overstiger antallet grunntruth-masker, vil rammeverket ta i betraktning de umatchede forutsagte oppgavene som falske negativ.

I tillegg legger DiffSeg-rammen vekt pÃĨ fÃļlgende tre arbeider for ÃĨ kjÃļre interferens: SprÃĨkavhengighet eller LD, Usikker Tilpasning eller UA, og Hjelpebildefunksjon eller AX. SprÃĨkavhengighet betyr at metoden trenger beskrivende tekstinput for ÃĨ fasilitere segmentering for bildet, Usikker Tilpasning refererer til kravet for metoden til ÃĨ bruke usikker trening pÃĨ mÃĨldatasettet, mens Hjelpebildefunksjon betyr at metoden trenger ekstra input enten som syntetiske bilder eller som en samling referansebilder.

Resultater

PÃĨ COCO-benchmark inkluderer DiffSeg-rammen to K-Means-basliner, K-Means-S og K-Means-C. K-Means-C-benchmark inkluderer 6 klaster som er beregnet ved ÃĨ gjennomsnittle antallet objekter i bildene det vurderer, mens K-Means-S-benchmark bruker et bestemt antall klaster for hver bilde basert pÃĨ antallet objekter i grunntruthen til bildet, og resultater pÃĨ begge disse benchmarkene er vist i fÃļlgende bilde.

Som det kan sees, overstiger K-Means-baslinjen eksisterende metoder, og demonstrerer fordelen med ÃĨ bruke selv-oppmerksomhetstensorer. Det som er interessant er at K-Means-S-benchmark overstiger K-Means-C-benchmark, og indikerer at antallet klaster er en grunnleggende hyperparameter, og finjustering av den er viktig for hver bilde. Videre, selv nÃĨr man bruker samme oppmerksomhetstensorer, overstiger DiffSeg-rammen K-Means-baslinjene, og beviser evnen til DiffSeg-rammen til ikke bare ÃĨ levere bedre segmentering, men ogsÃĨ ÃĨ unngÃĨ ulemper forbundet med ÃĨ bruke K-Means-basliner.

PÃĨ Cityscapes-datasettet levere DiffSeg-rammen resultater som er lignende med rammeverk som bruker innputt med lavere 320-opplÃļsning, mens den overstiger rammeverk som tar hÃļyere 512-opplÃļsning innputt over nÃļyaktighet og mIoU.

Som nevnt tidligere, bruker DiffSeg-rammen flere hyperparametere, som vist i fÃļlgende bilde.

Oppmerksomhetsaggregasjon er en av de grunnleggende konseptene i DiffSeg-rammen, og effekten av ÃĨ bruke ulike aggregasjonsvektorer er vist i fÃļlgende bilde med konstant opplÃļsning.

Som det kan observeres, resulterer hÃļyopplÃļselige kart i Fig (b) med 64 x 64 kart i de mest detaljerte segmenteringer, selv om segmenteringene har noen synlige brudd. Lavere opplÃļsning 32 x 32 kart tenderer til ÃĨ over-segmentere detaljer, selv om det resulterer i forbedret kohesjon. I Fig (d) mislykkes lavopplÃļselige kart i ÃĨ generere noen segmentering, siden hele bildet slÃĨs sammen til et enkelt objekt med eksisterende hyperparameter-innstillinger. Til slutt resulterer Fig (a) som bruker en proporsjonal aggregasjonsstrategi i forbedret detaljer og balansert konsistens.

Slutt tanker

Zero-shot usikker segmentering er fortsatt en av de stÃļrste hindringene for datamaskinbaserte modeller, og eksisterende modeller avhenger enten av ikke zero-shot usikker tilpasning eller eksterne ressurser. For ÃĨ overvinne denne hindringen, har vi diskutert hvordan selv-oppmerksomhetslag i stabil diffusjonsmodeller kan muliggjÃļre opprettelsen av en modell som kan segmentere noen innputt i en zero-shot innstilling uten korrekte annoteringer, siden disse selv-oppmerksomhetslagene inneholder de innebygde konseptene til objektet som en forhÃĨndstrede stabil diffusjonsmodell lÃĶrer. Vi har ogsÃĨ diskutert DiffSeg, en ny post-prosesseringstrategi, som har som mÃĨl ÃĨ utnytte mulighetene i Stabil Diffusjonsrammen for ÃĨ bygge en generisk segmenteringsmodell som kan utfÃļre zero-shot overfÃļring pÃĨ noen bilde. Algoritmen avhenger av Inter-Attention Likhet og Intra-Attention Likhet for ÃĨ fusjonere oppmerksomhetsmasker iterativt inn i gyldige segmenteringsmasker for ÃĨ oppnÃĨ statisk kunstnerisk ytelse pÃĨ populÃĶre benchmark.

En ingeniÃļr av yrke, en forfatter av hjerte. Kunal er en teknisk forfatter med en dyp kjÃĶrlighet og forstÃĨelse av AI og ML, dedikert til ÃĨ forenkle komplekse konsepter i disse feltene gjennom sin engasjerende og informerende dokumentasjon.