Putting Registers to Work: Task Registers for Token Pruning in Vision Transformers
Dit artikel stelt Task-Adaptive Pruning (TAP) voor, een methode die taakspecifieke registers gebruikt om tokens dynamisch te rangschikken en pruning-budgetten toe te wijzen over verschillende Vision Transformer-taken, waarmee aanzienlijke verbeteringen in doorvoer worden bereikt terwijl concurrerende prestaties worden behouden op het gebied van beeldclassificatie, semantische segmentatie en objectdetectie.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Stel je voor dat je een superintelligent robotbrein hebt dat naar plaatjes kijkt en probeert te begrijpen wat erin zit. Dit brein is gebouwd als een gigantisch team van kleine werkers, die elk een stukje van de puzzel vasthouden (een "token"). Om een beslissing te nemen, moet elke werker met elke andere werker praten. Het probleem? Als de afbeelding groot is, explodeert het aantal gesprekken en raakt het brein overweldigd, traag en hongerig naar elektriciteit. Wetenschappers hebben geprobeerd dit op te lossen door het brein te vertellen de saaie stukjes van de afbeelding te negeren en alleen de belangrijke stukjes te bewaren, een beetje zoals een leraar tegen een klas zegt dat ze alleen moeten luisteren naar de leerlingen die iets slims te zeggen hebben. Dit wordt "token pruning" genoemd. Maar hier komt het lastige deel bij: wat als "slim" of "belangrijk" wordt beschouwd, verandert afhankelijk van wat de robot probeert te doen. Een stukje van een afbeelding dat cruciaal is voor het spotten van een kat, kan nutteloos zijn voor het bepalen van de kleur van de lucht. Al een tijdje proberen wetenschappers een vaste "negeerlijst" te gebruiken voor elke taak, maar het blijkt dat één maatwerk zelden voor iedereen past.
Dit artikel, getiteld "Putting Registers to Work", pakt precies dat probleem aan. De auteurs, een team van Queen Mary University of London, ontdekten dat de regels voor beslissen welke stukjes van een afbeelding weg te gooien, totaal verschillend zijn voor verschillende taken. Ze ontdekten dat een strategie die geweldig werkt voor het spotten van objecten (zoals het vinden van een hond in een park), de capaciteit van de robot om een scène te begrijpen (zoals uitzoeken of die hond op gras of op het asfalt staat) daadwerkelijk kan schaden. Om dit op te lossen, hebben ze een slim nieuw systeem uitgevonden genaamd Task-Adaptive Pruning (TAP).
Denk aan het brein van de robot als een drukke keuken. Normaal gesproken gebruikt de chef (het pruning-beleid) hetzelfde recept om te beslissen welke ingrediënten hij weggooit, ongeacht of hij een soep of een taart maakt. De auteurs realiseerden zich dat dit een fout was. In plaats daarvan gaven ze de keuken een set speciale "Task Registers"—denk aan ze als slimme, magische receptkaarten die veranderen afhankelijk van het gerecht dat wordt bereid. Wanneer de robot een kat moet identificeren, pakt hij de "Kat-kaart", die het brein precies vertelt welke delen van de afbeelding het moet houden en welke het moet negeren. Wanneer de robot een hele kamer in kaart moet brengen, wisselt hij de "Kamer-kaart" in. Deze kaarten beslissen niet alleen wat er weggegooid wordt; ze bepalen ook wanneer het wordt weggegooid terwijl het brein de afbeelding verwerkt, laag voor laag.
De onderzoekers testten dit door een standaard robotbrein te bevriezen en verschillende "negeerregels" uit te proberen zonder het opnieuw te trainen. Ze ontdekten drie grote verrassingen. Ten eerste: de beste manier om belangrijke stukjes te kiezen voor het vinden van objecten is precies het tegenovergestelde van de beste manier voor het in kaart brengen van scènes. Ten tweede: de robot is erg gevoelig voor hoe hij de allereerste lagen van de verwerking afhandelt, vooral voor eenvoudige taken zoals het onderscheiden of een afbeelding een kat of een hond is. Ten derde: wanneer de robot een stukje van de afbeelding weggooit, moet hij zich herinneren hoe het eruitzag om het gat later op te vullen. Maar hier komt de crux: voor het vinden van objecten is het beter om gewoon te doen alsof het stukje er nooit was en een nabijgelegen buurman te gebruiken om het gat te vullen. Voor het in kaart brengen van scènes is het beter om het exacte verschil daadwerkelijk te onthouden en het later terug te plakken.
Om dit op te lossen, gebruikt TAP een enkele "actieve" registerkaart voor de huidige taak. Deze kaart reist door het brein en neemt drie beslissingen on the fly:
- Selectie: Welke tokens behouden worden en welke worden gedropt.
- Budget: Hoeveel tokens er in elke stap worden gedropt (misschien een paar vroeg weg, meer later, of andersom).
- Herstel: Hoeveel van de "vergeten" details er teruggebracht moeten worden wanneer de robot een gedetailleerde kaart moet tekenen.
De resultaten zijn indrukwekkend. Door deze taakspecifieke kaarten te gebruiken, werd de robot veel sneller zonder zijn intelligentie te verliezen. Op een standaardtest voor het vinden van objecten (COCO) werd hij 1,32 keer sneller terwijl de nauwkeurigheid bijna gelijk bleef (slechts 0,3 punten verlies). Op een test voor het in kaart brengen van scènes (ADE20K) werd hij 1,30 keer sneller met een minimaal kwaliteitsverlies. Zelfs voor eenvoudige beeldclassificatie bleef hij competitief.
De auteurs suggereren dat deze aanpak een stap is naar een echt verenigd robotbrein—één die kan schakelen tussen het spotten van een auto, het schilderen van een straatbeeld of het lezen van een bord, allemaal met dezelfde kernmotor maar met verschillende "denkstijlen" die on the fly geactiveerd worden. Ze gokten niet alleen dat dit zou werken; ze bewezen het door duizenden experimenten uit te voeren, het brein te bevriezen om individuele regels te testen, en te laten zien dat hun nieuwe "register"-systeem consequent beter presteert dan de oude "one-size-fits-all"-methoden. Het is een herinnering aan het feit dat in de wereld van AI, soms het slimste wat je kunt doen, precies weten wanneer je de ruis moet negeren, en dat de definitie van "ruis" volledig afhangt van wat je probeert te zien.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.