Andersons hoek

Betere Machine Learning-prestaties door CNN-gebaseerde Afbeeldingsverkleining

mm
Voeg Unite.AI toe aan je voorkeursbronnen op Google

Google Research heeft een nieuwe methode voorgesteld om de efficiëntie en nauwkeurigheid van beeldgebaseerde computer vision-trainingsworkflows te verbeteren door de manier te verbeteren waarop de afbeeldingen in een dataset worden verkleind tijdens de voorverwerking.

In het artikel Learning to Resize Images for Computer Vision Tasks gebruiken onderzoekers Hossein Talebi en Peyman Milanfar een CNN om een nieuwe hybride beeldverkleiningsarchitectuur te creëren die een opvallende verbetering oplevert in herkenningresultaten die zijn behaald met vier populaire computer vision-datasets.

Het voorgestelde gezamenlijke kader voor herkenning en verkleining. Bron: https://arxiv.org/pdf/2103.09950.pdf

Het voorgestelde gezamenlijke kader voor herkenning en verkleining. Bron: https://arxiv.org/pdf/2103.09950.pdf

Het artikel stelt vast dat de huidige rescaling-/verkleiningsmethoden die in geautomatiseerde machine learning-pijplijnen worden gebruikt, decennialang verouderd zijn en vaak alleen maar basisbilineaire, bicubische en nearest neighbor verkleining gebruiken – methoden die alle pixels ondiscrimineerd behandelen.

In tegenstelling tot de voorgestelde methode, verrijkt de beeldgegevens via een CNN en voegt die invoer toe aan de verkleinde afbeeldingen die uiteindelijk door de architectuur van het model zullen gaan.

Beperkingen van afbeeldingen in AI-training

Om een model te trainen dat met afbeeldingen werkt, zal een machine learning-kader een voorverwerkingsfase bevatten, waarin een uiteenlopende verscheidenheid aan afbeeldingen van verschillende groottes, kleurruimten en resoluties (die bijdragen aan de trainingsdataset) systematisch worden bijgesneden en verkleind tot consistente afmetingen en een stabiele, enkele indeling.

Over het algemeen zal dit een compromis inhouden op basis van het PNG-formaat, waarbij een balans wordt gevonden tussen verwerkingstijd/middelen, bestandsgrootte en beeldkwaliteit.

Meestal zijn de definitieve afmetingen van de verwerkte afbeelding zeer klein. Hieronder zien we een voorbeeld van de resolutie van 80×80 pixels, waarop enkele van de vroegste deepfakes-datasets zijn gegenereerd:

Dit is de resolutie van 80x80 pixels, waarop enkele van de vroegste deepfakes-datasets zijn gegenereerd.

Aangezien gezichten (en andere mogelijke onderwerpen) zelden in het vereiste vierkante verhouding passen, moeten zwarte balken worden toegevoegd (of verspilde ruimte toegestaan) om de afbeeldingen te homogeniseren, waardoor de daadwerkelijk bruikbare beeldgegevens verder worden verkleind:

Hier is het gezicht uit een grotere beeldgebied geëxtraheerd totdat het zo economisch mogelijk is bijgesneden om het hele gezichtsgebied te omvatten. Echter, zoals te zien is aan de linkerkant, zal een groot deel van het resterende gebied niet worden gebruikt tijdens de training, waardoor de kwaliteit van de verkleinde gegevens nog belangrijker wordt.

Hier is het gezicht uit een grotere beeldgebied geëxtraheerd totdat het zo economisch mogelijk is bijgesneden om het hele gezichtsgebied te omvatten. Echter, zoals te zien is aan de rechterkant, zal een groot deel van het resterende gebied niet worden gebruikt tijdens de training, waardoor de kwaliteit van de verkleinde gegevens nog belangrijker wordt.

Naarmate de GPU-mogelijkheden in recente jaren zijn verbeterd, met de nieuwe generatie NVIDIA-kaarten die zijn uitgerust met steeds meer video-RAM (VRAM), beginnen de gemiddelde bijdragende beeldgroottes toe te nemen, hoewel 224×224 pixels nog steeds vrij standaard is (bijvoorbeeld, het is de grootte van de ResNet-50-dataset).

Een onverkleinde afbeelding van 224x244 pixels.

Een onverkleinde afbeelding van 224×244 pixels.

Het passen van batches in VRAM

De reden waarom de afbeeldingen allemaal dezelfde grootte moeten hebben, is dat gradient descent, de methode waarmee het model in de loop van de tijd verbetert, uniforme trainingsgegevens vereist.

De reden waarom de afbeeldingen zo klein moeten zijn, is dat ze moeten worden geladen (volledig gedecomprimeerd) in VRAM tijdens de training in kleine batches, meestal tussen 6-24 afbeeldingen per batch. Te weinig afbeeldingen per batch, en er is niet genoeg groepsmateriaal om goed te generaliseren, evenals het verlengen van de trainingsduur; te veel, en het model kan falen om noodzakelijke kenmerken en details te verkrijgen (zie hieronder).

Deze ‘live loading’-sectie van de trainingsarchitectuur wordt de latent space genoemd. Dit is waar kenmerken herhaaldelijk uit dezelfde gegevens (d.w.z. dezelfde afbeeldingen) worden geëxtraheerd totdat het model is geconvergeerd naar een toestand waarin het alle algemene kennis heeft die nodig is om transformaties uit te voeren op later, ongezien gegevens van een soortgelijk type.

Dit proces duurt meestal dagen, maar kan zelfs een maand of meer van constante en onvermoeibare hoge volumetraining van 24/7 cognitie vergen om bruikbare generalisatie te bereiken. Verhogingen van de VRAM-grootte zijn alleen nuttig tot op zekere hoogte, aangezien zelfs kleine toenames in beeldresolutie een effect van orde van grootte kunnen hebben op de verwerkingscapaciteit en verwante effecten op de nauwkeurigheid die niet altijd gunstig zijn.

Het gebruik van grotere VRAM-capaciteit om grotere batchgroottes te accommoderen, is ook een gemengde zegen, aangezien de grotere trainsnelheden die hiermee worden behaald, waarschijnlijk worden gecompenseerd door minder precieze resultaten.

Daarom is alles dat een verbetering kan bewerkstelligen binnen de bestaande beperkingen van de pijplijn een opvallende prestatie.

Hoe superieure verkleining helpt

De uiteindelijke kwaliteit van een afbeelding die deel uitmaakt van een trainingsdataset is bewezen te hebben een positief effect op het resultaat van de training, met name in objectherkenningstaken. In 2018 stelden onderzoekers van het Max Planck Institute for Intelligent Systems dat de keuze van de resamplingmethode de trainingsprestaties en resultaten aanzienlijk beïnvloedt.

Bovendien heeft eerdere werk van Google (mede geschreven door de auteurs van het nieuwe artikel) aangetoond dat de classificatie-accuraatheid kan worden verbeterd door de controle over compressie-artefacten in dataset-afbeeldingen te behouden.

De CNN-architectuur voor de door Google Research voorgestelde downsampling-algoritme.

De CNN-architectuur voor de door Google Research voorgestelde downsampling-algoritme.

De CNN-model dat is ingebouwd in de nieuwe resampler combineert bilineaire verkleining met een ‘skip connection’-functie die output van het getrainde netwerk in de verkleinde afbeelding kan incorporeren.

In tegenstelling tot een typische encoder/decoder-architectuur, kan de nieuwe voorstel niet alleen als een feed-forward-bottleneck fungeren, maar ook als een inverse bottleneck voor het opschalen naar elke doelgrootte en/of aspectverhouding. Bovendien kan de ‘standaard’ resamplingmethode worden vervangen door elke andere geschikte traditionele methode, zoals Lanczos.

Hoge frequentie-details

De nieuwe methode produceert afbeeldingen die in feite lijken te ‘bakken’ sleutelfuncties (die uiteindelijk door het trainingsproces zullen worden herkend) rechtstreeks in de bronafbeelding. In esthetische termen zijn de resultaten onconventioneel:

De nieuwe methode toegepast op vier netwerken – Inception V2; DenseNet-121; ResNet-50; en MobileNet-V2. De resultaten van de door Google Research voorgestelde beeldverkleinings-/resizemethode produceren afbeeldingen met duidelijke pixelaggregatie, waarbij de sleutelfuncties worden voorzien die tijdens het trainingsproces zullen worden onderkend.

De nieuwe methode toegepast op vier netwerken – Inception V2; DenseNet-121; ResNet-50; en MobileNet-V2. De resultaten van de door Google Research voorgestelde beeldverkleinings-/resizemethode produceren afbeeldingen met duidelijke pixelaggregatie, waarbij de sleutelfuncties worden voorzien die tijdens het trainingsproces zullen worden onderkend.

De onderzoekers merken op dat deze initiële experimenten uitsluitend zijn geoptimaliseerd voor beeldherkenningstaken en dat hun CNN-gebaseerde ‘geleerde resizer’ in tests in staat was om verbeterde foutpercentages in dergelijke taken te bereiken. De onderzoekers zijn van plan om de methode in de toekomst toe te passen op andere soorten beeldgebaseerde computer vision-toepassingen.

Schrijver over machine learning, domeinspecialist in humane beeldsynthese. Voormalig hoofd van onderzoeksinhoud bij Metaphysic.ai, tot de opheffing ervan in DNEG's Brahma.ai.
Portfolio site: martinanderson.ai
Contact: martin@martinanderson.ai