Biologisch Realisme in Neurale Netwerken

advertisement
Biologisch geïnspireerde aspecten in
gepulste neurale netwerken
Michiel Hermans
Promotor: prof. dr. ir. Dirk Stroobandt
Begeleiders: dr. ir. Benjamin Schrauwen, ir. Michiel d’Haene
Doelstelling
 Neurale netwerken zijn succesvol in verwerken van complexe
niet-lineaire data
 Gebaseerd op werking van het brein: netwerk van eenvoudige
rekeneenheden  neuronen
 Er bestaat een breed scala aan neuronmodellen: gaande van
zeer eenvoudig tot realistisch maar zeer complex

Geeft deze biologisch realistische complexiteit een
meerwaarde aan computationele vermogens?
Werkwijze
Wat gebruiken we?
 Gepulste neuronen (conform biologie)
 Reservoir-computing
Wat werd onderzocht?
 Synapsmodellen en synaptische vertragingen:
geheugenwerking
 Intrinsieke plasticiteit: regelen van activiteit
Structuur van deze presentatie
 Gepulste neuronen
 Gebruik van neurale netwerken (reservoir computing) +
onderzochte taken
 DEEL 1: opzet en resultaten van gebruik van
synapsmodellen en synaptische vertragingen
 DEEL 11: opzet en resultaten van gebruik van intrinsieke
plasticiteit
Gepulste neuronen: algemeen
Gepulste neuronen: algemeen
Basisidee:
 Communicatie gebeurt uitsluitend in vorm van discrete pulsen,
de enige informatie in een puls is zijn tijdstip
 Ontvangen pulsen drijven interne dynamica aan, die zelf pulsen
veroorzaakt wanneer bepaalde voorwaarden voldaan zijn
Gepulste neuronen: intern
Leaky-integrate and fire (LIF)
 Puls komt binnen op synaps
 Ogenblikkelijke respons
membraanpotentiaal
 Grootte respons evenredig met
gewicht synaps
Gepulste neuronen: intern
LIF + exponentiële synapsen
 Puls komt binnen op synaps
 Synaps veroorzaakt stroom
 Integraal stroom wordt respons
membraanpotentiaal
 Als s = 0 terug vorige situatie:
geen synapsmodel
Gepulste neuronen: intern
pulsen
Zonder synapsmodel
Met synapsmodel
Neuraal netwerk:
reservoirconcept
Neuraal netwerk:
reservoirconcept
Neuraal netwerk:
reservoirconcept
Neuraal netwerk:
reservoirconcept
Neuraal netwerk:
reservoirconcept
Meten van prestaties: taken
Temporele patroon-classificatie:
Meten van prestaties: taken
Temporele patroon-classificatie:
 Volgorde:
Meten van prestaties: taken
Temporele patroon-classificatie:
 Volgorde:
 Woordherkenning:
Engels gesproken cijfers
van “zero” tot “nine”
ste
1
deel:
interne tijdschalen + vertragingen:
geheugenwerking
Geheugenwerking
 In reële toepassingen is relevante informatie verspreid
over de tijd:
 Neuraal netwerk moet in staat zijn informatie enige tijd bij te
houden
 Deze informatie moet kunnen interageren met nieuwe
Geheugenwerking
Interne tijdschalen:
 Twee tijdsconstanten: m en s
 Zorgen voor een intern
geheugen van het neuron
Synaptische vertraging:
 Connecties hebben vaste
vertraging
 Op elk ogenblik informatie van
verschillende momenten in het
verleden
 Ook gebaseerd op biologie
Resultaten: Interne tijdschalen
 Foutfractie in functie van m en s
 Geen synaptische vertragingen
Resultaten: Interne tijdschalen
Woordherkenning
 Weinig afhankelijk van m
 Slechte prestatie als s = 0
 Optimum m = s = 100 ms:
foutfractie gemiddeld 1,84 %
 Komt overeen met relevante
tijdschaal in spraak
Resultaten: Interne tijdschalen
Volgordeclassificatie
 Optimum m = s = 40 ms:
foutfractie gemiddeld 1,1 %
 Werkt ook nog goed zonder
synapsmodel
Resultaten: vertragingen
Resultaten: vertragingen
• Vertragingen uniform gekozen tussen 0 en dmax
• Gemiddelde vertraging = optimale s uit vorige test
• Foutfractie in functie van m
• 3 neuronmodellen met vaste verhouding m en s :
• Halen we betere prestaties?
Resultaten: vertragingen
Woordherkenning
Foutfractie
Foutfractie
Volgorde
Heel wat beter
Een beetje beter
Conclusies:
• Zowel synapsmodellen als synaptische vertragingen
leveren meerwaarde aan temporele prestaties!
• Beste prestaties wanneer de tijdschalen van het
reservoir overeenkomen met de tijdschalen van de
taak.
de
2
deel:
Adaptatie en regeling van activiteit:
intrinsieke plasticiteit
Intrinsieke plasticiteit
Biologische neuronen regelen hun activiteit:
 Bij te weinig invoer verhogen ze gevoeligheid zodat ze alsnog
pulsen sturen
 Omgekeerd: bij te veel invoer verlagen ze hun gevoeligheid zodat
ze minder pulsen sturen
 Deze eigenschap noemen we intrinsieke plasticiteit (IP)
In willekeurig geconstrueerd reservoir:
 Bepaalde neuronen worden steeds gestimuleerd, andere steeds
geremd in activiteit
 Zeer grote spreiding activiteit: sommige neuronen vuren helemaal
niet, andere veel te veel
Intrinsieke plasticiteit
Hoe implementeren we IP in LIF-neuronen?
Variabele vuurdrempel:
 Vuurdrempel daalt lineair tussen uitgezonden pulsen
 Bij uitzenden van puls wordt vuurdrempel verhoogd met vaste waarde
Intrinsieke plasticiteit
Hoe gaan we praktisch te werk?
 Optimale opzet uit vorige resultaten
 Eerst testfase: IP staat uit
 Dan plastische fase
 IP staat aan
 Netwerk wordt gevoed met
volledige dataset
 Vuurdrempels kunnen veranderen
 Opnieuw testfase, enz. …
 Proces wordt enkele malen herhaald
Intrinsieke plasticiteit:
resultaten
Intrinsieke plasticiteit:
resultaten
Intrinsieke plasticiteit:
resultaten
Conclusies
 IP zorgt ervoor dat alle neuronen ongeveer
evenveel deelnemen in de taak
 IP geeft verbetering van prestatie voor alle taken
 Woordherkenning best na 1 adaptatiecyclus
(foutfractie: 1,85%  1,35%)
Toekomstig werk
In het kader van biologisch realisme
 Meerdere tijdschalen per neuron
 Nog realistischer neuronmodellen
 Invoeren van biologisch realistische connectietopologie
 Maximale prestatie voor minimale activiteit
 Invoeren van andere plasticiteitsregels:
 STDP
 dynamische synapsen…
 …
…
Bedankt voor de aandacht
Einde
… tenzij er nog vragen zijn…
Download