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…