Deep Predictive Learning in Vision

How does the neocortex learn and develop the foundations of our high-level cognitive abilities? We present a comprehensive framework spanning biological, computational, and cognitive levels, providing a coherent answer supported by data. Learning is based on making predictions about what the senses will report at 100 msec (alpha frequency) intervals, and adapting synaptic weights to improve prediction. The pulvinar nucleus of the thalamus serves as a projection screen upon which predictions are generated, through deep-layer 6 corticothalamic inputs from multiple brain areas. The bottom-up, sparse, driving inputs from layer 5 intrinsic bursting neurons provide the target signal, and the temporal difference between it and the prediction reverberates throughout cortex, driving synaptic changes that approximate error backpropagation, using only local activation signals in equations derived from a detailed biophysical model. We test this framework of unsupervised predictive learning with a model of the visual system that incorporates two central principles: top-down input from compact, high-level, abstract representations is required for accurate prediction of low-level sensory inputs; and the collective, low-level prediction error is progressively partitioned to enable extraction of separable factors that drive learning of high-level abstractions. Our model self-organized invariant object representations of 100 objects from simple movies and accounts for a wide range of data.

[1]  Nikola T. Markov,et al.  Anatomy of hierarchy: Feedforward and feedback pathways in macaque visual cortex , 2013, The Journal of comparative neurology.

[2]  Seth A. Herd,et al.  The Leabra Cognitive Architecture: How to Play 20 Principles with Nature and Win! , 2012 .

[3]  Alex M. Thomson,et al.  Neocortical Layer 6, A Review , 2010, Front. Neuroanat..

[4]  F. Ashby,et al.  Computational Cognitive Neuroscience , 2017 .

[5]  R. Guillery,et al.  Exploring the Thalamus and Its Role in Cortical Function , 2005 .

[6]  R. O’Reilly,et al.  Computational Explorations in Cognitive Neuroscience: Understanding the Mind by Simulating the Brain , 2000 .

[7]  Randall C. O'Reilly,et al.  Biologically Plausible Error-Driven Learning Using Local Activation Differences: The Generalized Recirculation Algorithm , 1996, Neural Computation.

[8]  B. Connors,et al.  Two types of network oscillations in neocortex mediated by distinct glutamate receptor subtypes and neuronal populations. , 1996, Journal of neurophysiology.

[9]  G. Avanzini,et al.  Ionic mechanisms underlying burst firing in pyramidal neurons: intracellular study in rat sensorimotor cortex , 1995, Brain Research.

[10]  D. J. Felleman,et al.  Distributed hierarchical processing in the primate cerebral cortex. , 1991, Cerebral cortex.

[11]  Geoffrey E. Hinton,et al.  A Learning Algorithm for Boltzmann Machines , 1985, Cogn. Sci..

[12]  B. Connors,et al.  Electrophysiological properties of neocortical neurons in vitro. , 1982, Journal of neurophysiology.

[13]  J J Hopfield,et al.  Neural networks and physical systems with emergent collective computational abilities. , 1982, Proceedings of the National Academy of Sciences of the United States of America.

[14]  K. Rockland,et al.  Laminar origins and terminations of cortical connections of the occipital lobe in the rhesus monkey , 1979, Brain Research.