← Nieuwste papers
🤖 machine learning

Neural Network Training with Approximate Logarithmic Computations

Dit artikel stelt een end-to-end diep neuraal netwerk trainings- en inferentieschema voor met behulp van benaderende logaritmische getalsysteemcomputaties met fixed-point rekenkunde, waarbij wordt aangetoond dat 16-bit log-domein verwerking een classificatienauwkeurigheid bereikt binnen ongeveer 1% van floating-point baselines, terwijl de noodzaak voor hardware-multipliers wordt geëlimineerd.

Oorspronkelijke auteurs: Arnab Sanyal, Peter A. Beerel, Keith M. Chugg

Gepubliceerd 2019-10-22
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Arnab Sanyal, Peter A. Beerel, Keith M. Chugg

✨ 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

In de moderne wereld zijn computers opmerkelijk goed geworden in het herkennen van patronen, van het identificeren van een kat op een foto tot het begrijpen van gesproken woorden. Deze vaardigheid komt voort uit een type software genaamd een neuraal netwerk, dat is ontworpen om de manier waarop het menselijk brein informatie verwerkt na te bootsen door veel eenvoudige verwerkingseenheden met elkaar te verbinden. Om deze netwerken slim te maken, moeten ze worden getraind met enorme hoeveelheden data, een proces dat vereist dat de computer miljarden complexe berekeningen uitvoert. Traditioneelelijk leunen deze berekeningen zwaar op vermenigvuldiging, een operatie die wiskundig gezien recht door zee is, maar aanzienlijke energie en gespecialiseerde hardware vereist om snel te worden uitgevoerd. Naarmate we proberen deze intelligente systemen te draaien op kleinere, op batterijen werkende apparaten zoals smartphones of sensoren, wordt de zware vraag naar vermenigvuldiging een flessenhals, wat energie verbruikt en het leerproces vertraagt.

Een team onderzoekers aan de University of Southern California heeft een andere manier voorgesteld om deze berekeningen af te handelen, een manier die het trainen van deze netwerken veel efficiënter zou kunnen maken. In plaats van de standaard vermenigvuldiging uit te voeren die vereist is door traditionele methoden, stellen zij voor om alle getallen om te zetten naar een logaritmisch formaat. In dit systeem wordt de moeilijke taak van het vermenigvuldigen van twee getallen vervangen door de veel eenvoudigere taak van het bij elkaar optellen ervan. Hoewel deze conversie veelbelovend klinkt, introduceert het een nieuwe uitdaging: het optellen van getallen in dit logaritmische formaat is niet zo eenvoudig als standaard optellen en vereist meestal complexe opzoektabellen of benaderingen om correct te werken. De onderzoekers gingen de uitdaging aan om te zien of ze deze optellingen nog verder konden vereenvoudigen, door gebruik te maken van grove benaderingen die gemakkelijk door hardware te bouwen zijn, zonder de nauwkeurigheid van het uiteindelijke resultaat te ruïneren.

De onderzoekers ontwikkelden een volledig systeem waarbij het gehele trainings- en testproces van een neuraal netwerk plaatsvindt binnen deze logaritmische wereld. Ze vervingen de standaard vermenigvuldigingsstappen door optelling en handelden de lastige delen van logaritmische optelling af met behulp van twee specifieke shortcuts. Eén shortcut maakt gebruik van een kleine tabel met vooraf berekende waarden, vergelijkbaar met een spiekbriefje, terwijl de andere een eenvoudige bit-shifting techniek gebruikt, wat een snelle manier is voor computers om te vermenigvuldigen met machten van twee. Om hun idee te testen, bouwden ze een digitale simulatie van een neuraal netwerk en trainden ze deze op verschillende bekende beelddatasets, waaronder foto's van handgeschreven cijfers en kledingstukken. Ze vergeleken hun nieuwe logaritmische methode met de standaard, hoogprecisie floating-point methode die momenteel in de meeste krachtige computers wordt gebruikt.

De resultaten waren verrassend bemoedigend. Wanneer de onderzoekers een 16-bit representatie voor hun getallen gebruikten, bereikte de logaritmische methode een classificatienauwkeurigheid die binnen ongeveer één procent van de standaard floating-point methode lag. Dit betekent dat, ondanks het gebruik van vereenvoudigde wiskunde en benaderingen, het netwerk leerde om afbeeldingen bijna even goed te herkennen als het traditionele systeem. Ze ontdekten dat zelfs met een zeer kleine opzoektabel die slechts twintig vermeldingen bevat, het systeem goed presteerde, en in veel gevallen was de eenvoudige bit-shifting shortcut voldoende om een hoge nauwkeurigheid te behouden. De studie suggereert dat voor veel veelvoorkomende taken een 16-bit fixed-point representatie in het logaritmische domein voldoende is om de prestaties van veel complexere floating-point berekeningen te benaderen.

Dit werk demonstreert dat het mogelijk is om diepe neurale netwerken te trainen zonder te vertrouwen op dure vermenigvuldigingshardware, mits de opteloperaties worden afgehandeld met deze specifieke benaderingen. De onderzoekers toonden aan dat de degradatie in nauwkeurigheid minimaal is, wat suggereert dat toekomstige hardwareontwerpen potentieel vermenigvuldigers volledig kunnen elimineren voor trainings- en inferentietaken. Dit zou leiden tot apparaten die kleiner, sneller en energiezuiniger zijn, in staat om direct aan de edge te leren en zich aan te passen zonder de noodzaak om data terug te sturen naar een grote server. Hoewel de studie zich richtte op specifieke typen netwerken en datasets, wijzen de bevindingen op een levensvatbaar pad om geavanceerde kunstmatige intelligentie toegankelijker en praktischer te maken voor alledaagse apparaten.

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.

Probeer Digest →