Unsupervised, supervised and reinforced learning via spiking computation
First Claim
Patent Images
1. A method comprising:
- controlling spiking in a neural network comprising a plurality of neural modules interconnected via a plurality of weighted synaptic connections in an interconnection network, wherein each neural module comprises multiple digital neurons, and each neuron in each neural module is connected to a corresponding neuron in another neural module via a weighted synaptic connection; and
in response to a neuron in a neural module spiking, updating a synaptic weight associated with a weighted synaptic connection connected to the neuron by selectively applying one of a first learning rule for learning false negatives and a second learning rule for unlearning false positives;
wherein controlling the spiking in the neural network comprises;
generating signals that define a set of time steps for operation of each neuron in each neural module; and
at each time step, for each neuron in each neural module, selectively generating an outgoing firing event based on an operational state of the neuron in response to receiving an incoming firing event as an input signal from a corresponding neuron in another neural module via a weighted synaptic connection connected to the neuron, wherein the input signal is weighted by a synaptic weight associated with the weighted synaptic connection.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to unsupervised, supervised and reinforced learning via spiking computation. The neural network comprises a plurality of neural modules. Each neural module comprises multiple digital neurons such that each neuron in a neural module has a corresponding neuron in another neural module. An interconnection network comprising a plurality of edges interconnects the plurality of neural modules. Each edge interconnects a first neural module to a second neural module, and each edge comprises a weighted synaptic connection between every neuron in the first neural module and a corresponding neuron in the second neural module.
30 Citations
20 Claims
-
1. A method comprising:
-
controlling spiking in a neural network comprising a plurality of neural modules interconnected via a plurality of weighted synaptic connections in an interconnection network, wherein each neural module comprises multiple digital neurons, and each neuron in each neural module is connected to a corresponding neuron in another neural module via a weighted synaptic connection; and in response to a neuron in a neural module spiking, updating a synaptic weight associated with a weighted synaptic connection connected to the neuron by selectively applying one of a first learning rule for learning false negatives and a second learning rule for unlearning false positives; wherein controlling the spiking in the neural network comprises; generating signals that define a set of time steps for operation of each neuron in each neural module; and at each time step, for each neuron in each neural module, selectively generating an outgoing firing event based on an operational state of the neuron in response to receiving an incoming firing event as an input signal from a corresponding neuron in another neural module via a weighted synaptic connection connected to the neuron, wherein the input signal is weighted by a synaptic weight associated with the weighted synaptic connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising a computer processor, a computer-readable hardware storage device, and program code embodied with the computer-readable hardware storage device for execution by the computer processor to implement a method comprising:
-
controlling spiking in a neural network comprising a plurality of neural modules interconnected via a plurality of weighted synaptic connections in an interconnection network, wherein each neural module comprises multiple digital neurons, and each neuron in each neural module is connected to a corresponding neuron in another neural module via a weighted synaptic connection; and in response to a neuron in a neural module spiking, updating a synaptic weight associated with a weighted synaptic connection connected to the neuron by selectively applying one of a first learning rule for learning false negatives and a second learning rule for unlearning false positives; wherein controlling the spiking in the neural network comprises; generating signals that define a set of time steps for operation of each neuron in each neural module; and at each time step, for each neuron in each neural module, selectively generating an outgoing firing event based on an operational state of the neuron in response to receiving an incoming firing event as an input signal from a corresponding neuron in another neural module via a weighted synaptic connection connected to the neuron, wherein the input signal is weighted by a synaptic weight associated with the weighted synaptic connection. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product comprising a computer-readable hardware storage device having program code embodied therewith, the program code being executable by a computer to implement a method comprising:
-
controlling spiking in a neural network comprising a plurality of neural modules interconnected via a plurality of weighted synaptic connections in an interconnection network, wherein each neural module comprises multiple digital neurons, and each neuron in each neural module is connected to a corresponding neuron in another neural module via a weighted synaptic connection; and in response to a neuron in a neural module spiking, updating a synaptic weight associated with a weighted synaptic connection connected to the neuron by selectively applying one of a first learning rule for learning false negatives and a second learning rule for unlearning false positives; wherein controlling the spiking in the neural network comprises; generating signals that define a set of time steps for operation of each neuron in each neural module; and at each time step, for each neuron in each neural module, selectively generating an outgoing firing event based on an operational state of the neuron in response to receiving an incoming firing event as an input signal from a corresponding neuron in another neural module via a weighted synaptic connection connected to the neuron, wherein the input signal is weighted by a synaptic weight associated with the weighted synaptic connection.
-
Specification