Learning visual motion Statistical models of spike trains
Learning visual motion with recurrent neural networks
Marius Pachitariu
Gatsby Unit, UCL adviser: Maneesh Sahani
Marius Pachitariu Learning visual motion with RNNs 1 / 48
Learning visual motion with recurrent neural networks Marius - - PowerPoint PPT Presentation
Learning visual motion Statistical models of spike trains Learning visual motion with recurrent neural networks Marius Pachitariu Gatsby Unit, UCL adviser: Maneesh Sahani Marius Pachitariu Learning visual motion with RNNs 1 / 48
Learning visual motion Statistical models of spike trains
Marius Pachitariu Learning visual motion with RNNs 1 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 2 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 3 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 4 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
◮ not real-time/requires copies of the past
Marius Pachitariu Learning visual motion with RNNs 5 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
◮ not real-time/requires copies of the past
◮ too many parameters
◮ high computational complexity
Marius Pachitariu Learning visual motion with RNNs 5 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 6 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 7 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 7 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
xt yt yt−1 yt−2 yt−τ
W1 W2 Wτ
Marius Pachitariu Learning visual motion with RNNs 8 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
xt yt yt−1 yt−2 yt−τ
W1 W2 Wτ
xt xt−1 xt−2 xt−τ yt yt−1 yt−2 yt−τ
W0 W0 W0 R R R R R
Marius Pachitariu Learning visual motion with RNNs 8 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
xt yt yt−1 yt−2 yt−τ
W1 W2 Wτ
xt xt−1 xt−2 xt−τ yt yt−1 yt−2 yt−τ
W0 W0 W0 R R R R R
Marius Pachitariu Learning visual motion with RNNs 8 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 9 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 10 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 10 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 11 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 11 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 11 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 11 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 12 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 12 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 12 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 12 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 12 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 13 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 14 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Learning visual motion with RNNs 14 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 15 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 15 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 16 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
preferred non-preferred
Marius Pachitariu Learning visual motion with RNNs 17 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
preferred non-preferred
Marius Pachitariu Learning visual motion with RNNs 17 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
1 2 3 50 100 150
DI = 1 − rnon-pref/rpref
Marius Pachitariu Learning visual motion with RNNs 18 / 48Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 18 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 18 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 19 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 19 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 20 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 20 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
zt x t ht y t ht + 1 zt − 1 t R, b τx W , τy . . . . . .
Learning visual motion with RNNs 21 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
zt x t ht y t ht + 1 zt − 1 t R, b τx W , τy . . . . . .
Marius Pachitariu Learning visual motion with RNNs 21 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 22 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 23 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 23 / 48
Learning visual motion Statistical models of spike trains Spatiotemporal filtering Recurrent neural networks can compute visual motion Learning in generative RNN
Marius Pachitariu Learning visual motion with RNNs 24 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 25 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 26 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 27 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 27 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 28 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 29 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
◮ partition function
◮ not available for Poisson observations ◮ cannot add nonlinear link function like in GLM Marius Pachitariu Learning visual motion with RNNs 29 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 30 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 30 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 30 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 30 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 30 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 31 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 32 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 33 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
−100 −50 50 100 −0.01 0.01 0.02 0.03 0.04 0.05 0.06 Time lag (ms) Correlation Neurons 1−23 Neurons 24−46 Neurons 47−69 Neurons 70−92
Marius Pachitariu Learning visual motion with RNNs 34 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
−100 −50 50 100 −0.01 0.01 0.02 0.03 0.04 0.05 0.06 Time lag (ms) Correlation Neurons 1−23 Neurons 24−46 Neurons 47−69 Neurons 70−92
Marius Pachitariu Learning visual motion with RNNs 34 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
200 400 600 800 1000 1200 Simulation Time (ms) 200 400 600 800 1000 1200 Data Time (ms)
Marius Pachitariu Learning visual motion with RNNs 35 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
200 400 600 800 1000 1200 1400 1600 1800 Simulation Time (ms) 200 400 600 800 1000 1200 1400 1600 1800 Data Time (ms)
Marius Pachitariu Learning visual motion with RNNs 36 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 37 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 37 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 37 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
10 20 30 5 10 15 10 20 30 5 10 15 10 20 30 5 10 15 10 20 5 10 15 10 20 30 5 10 15 10 20 30 5 10 15 10 20 30 5 10 15 10 20 5 10 15 10 20 30 5 10 15 10 20 30 5 10 15 10 20 30 5 10 15 10 20 5 10 15 10 20 30 5 10 15 10 20 30 5 10 15 10 20 30 5 10 15 10 20 5 10 15
Marius Pachitariu Learning visual motion with RNNs 38 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 39 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 40 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 40 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 40 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
◮ Data ◮ good language models Marius Pachitariu Learning visual motion with RNNs 41 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 42 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 43 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 44 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 45 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 46 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 47 / 48
Learning visual motion Statistical models of spike trains Recurrent GLM Instantaneous noise Results
Marius Pachitariu Learning visual motion with RNNs 48 / 48