Mid-January update Kalman Filter implementation & - - PowerPoint PPT Presentation

mid january update
SMART_READER_LITE
LIVE PREVIEW

Mid-January update Kalman Filter implementation & - - PowerPoint PPT Presentation

01/15/16 Mid-January update Kalman Filter implementation & reconstruction debugging Rebecca Carney Student Instrumentation Weekly 1 Kalman Filter in spiking NN - update RMD Carney 01/15/16 TrueNorth neuromorphic chip TrueNorth


slide-1
SLIDE 1

01/15/16

Mid-January update

Rebecca Carney Student Instrumentation Weekly

1

Kalman Filter implementation & reconstruction debugging

slide-2
SLIDE 2

RMD Carney 01/15/16

2

TrueNorth chip: brief brief intro

TrueNorth ‘neuromorphic’ chip Kalman Filter in spiking NN - update

64 x 64 neurosynaptic cores in 28nm 1 kHz effective clock (called a tick, or synchronization point) Tiled, distributed computing and memory Fully connected Best for neural-network-like applications

slide-3
SLIDE 3

RMD Carney 01/15/16

3

Neurons, cores, crossbars From neuroscience terminology…

NB these aren’t gates, it’s neuroscience symbols for an axon

…to a splitter.. …to a crossbar… …to inter-core connectivity & recursion!

Kalman Filter in spiking NN - update

slide-4
SLIDE 4

RMD Carney 01/15/16

4

Weights in training

In software Model file on chip

Learned connection probabilities (weights) Assigned strengths Binary connections in chip based on probability from training

Kalman Filter in spiking NN - update

Synapse ‘strength’ (1 or -1) is assigned before training. Usually random or with other initialization patterns (not important for today). During network training a ‘backward’ traversal through the network updates the probability of a connection being useful. In the final step, a stochastic sampling decides which weights are useful and only those connections are carried through in the model file.

Kalman Filter in spiking NN - update

slide-5
SLIDE 5

RMD Carney 01/15/16

5

Weight updates online

http://ieeexplore.ieee.org/stamp/stamp.jsp? arnumber=737502

Kalman Filtering and Neural Networks by Simon Haykin

Kalman Filter in spiking NN - update

Kalman filters appear to eliminate the need for explicit offline training. Rather, the process of passing data through the data updates the various parameters of the process and measurement equations. However, one of these update steps appears to change the weights

  • f the neurons. 



 There is no way to update the ‘weights’ of a neuron online in

  • TrueNorth. 


So my question is: how were you planning to get around this?
 Is there a different KF implementation that does not require this?

slide-6
SLIDE 6

RMD Carney 01/15/16

6

Reduced version of the algorithm

Kalman Filter in spiking NN - update

Spiking Neural Network Decoder for Brain-Machine Interfaces by Julie Dethier, et. al. http://ieeexplore.ieee.org/xpls/abs_all.jsp? arnumber=5910570&tag=1

Plan for the week: implement this version of the KF in software

slide-7
SLIDE 7

RMD Carney 01/15/16

Offline reconstruction: bug (?)

7

RDO and transient/persistent conversion

Generation HepMC Simulation G4 Hits Digitization G4 Digits Reconstruction Create AOD ESD AOD Analysis Real Data Atlfast

A cluster Individual pixel hits

/afs/cern.ch/work/r/rcarney/private/rc_analysis/run/mySample_edited.InDetDxAOD.pool.root ===========================Event #0/5000===================== ToT vector is empty! tot = (*pix_itr)->auxdataConst< std::vector<int> >("rdo_tot"); if(tot.empty()){ std::cout<<"ToT vector is empty!"<<std::endl; exit(1); }

Where has the RDO pixel information gone?