Spaun: A Perception-Cognition-Action Model Using Spiking Neurons
Spaun: A Perception-Cognition-Action Model Using Spiking Neurons
复制标题
Spaun:使用尖峰神经元的感知-认知-行动模型
DOI:
--
复制
发表时间:
2012
期刊:
影响因子:
--
通讯作者:
C. Eliasmith
中科院分区:
文献类型:
--
作者:
T. Stewart;Feng;C. Eliasmith
Spaun: A Perception-Cognition-Action Model Using Spiking Neurons Terrence C. Stewart (tcstewar@uwaterloo.ca) Feng-Xuan Choo (fchoo@uwaterloo.ca) Chris Eliasmith (celiasmith@uwaterloo.ca) Centre for Theoretical Neuroscience, University of Waterloo, Waterloo, ON, N2L 3G1 Abstract We present a large-scale cognitive neural model called Spaun (Semantic Pointer Architecture: Unified Network), and show simulation results on 6 tasks (digit recognition, tracing from memory, serial working memory, question answering, addition by counting, and symbolic pattern completion). The model consists of 2.3 million spiking neurons whose neural properties, organization, and connectivity match that of the mammalian brain. Input consists of images of handwritten and typed numbers and symbols, and output is the motion of a 2 degree-of-freedom arm that writes the model’s responses. Tasks can be presented in any order, with no “rewiring” of the brain for each task. Instead, the model is capable of internal cognitive control (via the basal ganglia), selectively routing information throughout the brain and recruiting different cortical components as needed for each task. Input to the model consists of idealized and hand-written digits and symbols (Figure 1a). These images are given as a 28x28 grid of pixels. This input domain has the advantage of including significantly variable, real-world input, while also providing a reasonably limited semantics that the model must reason about. Output from the model consists of the motion of a 2-degree-of-freedom arm. The neural model generates a sequence of target locations which directly drive the controller for the arm. This provides the model with its own handwriting output (Figure 1b). Keywords: Neural engineering; cognitive architecture; spiking neurons; cognitive control; whole-brain systems Introduction In a forthcoming book, Eliasmith (2012) details a neural architecture for biological cognition called the semantic pointer architecture (SPA). This architecture, based on the Neural Engineering Framework (Eliasmith & Anderson, 2003), uses groups of spiking neurons to form distributed representations of high-dimensional vectors, which can in turn encode symbol-like tree structures. Synaptic connections between groups of neurons compute particular functions on those vectors, allowing high-level cognitive algorithms to be implemented in detailed spiking neuron models. In this paper, we present an overview of the Semantic Pointer Architecture: Unified Network (Spaun) model and discuss its behaviour on six different tasks. We demonstrate that this biologically plausible spiking neuron model has the following features: Task Flexibility: No changes are made to the model between tasks. Visual input indicates which task to do next. Motor Plans: Model output provides a motor plan for a simple 2-joint arm, giving hand-written digits as responses. Visual Memory: Even after an input has been recognized and classified as a particular symbol, details of the original image can still be recovered and used. Compositionality: Multiple items can be represented and reliably bound together, allowing for the creation and manipulation of symbol-tree-like structures. Symbolic Induction: Language-like patterns in visual input can be discovered after only a few presentations, and used to guide subsequent responses. Figure 1: Example visual input and arm-movement output from Spaun. Input digits are from the MNIST database, and input symbols are used to inform the model of details of the current task. The model produces output by controlling a 2- joint arm, and variation in the internal representations produces the variation in its output hand-writing. We can think of Spaun as having a single, fixed eye and a single 2-joint arm. The eye does not move, but instead the experimenter changes the image falling on it by showing different inputs over time, with each input shown for 150ms, followed by 150ms of blank background. To begin a specific task, Spaun is shown the letter “A” followed by a number between zero and seven. The subsequent input is then interpreted by the model in the context of the specified task and processed accordingly, resulting in arm movements that provide Spaun’s response. All internal processing is performed using spiking neurons, with neural properties and connectivity consistent with the mammalian brain.