Unsupervised, supervised and reinforced learning via spiking computation
First Claim
Patent Images
1. A method, comprising:
- training a neural network for reinforcement learning by;
receiving output comprising firing events generated by a neuron population of the neural network;
determining a type of the output; and
propagating the output through one or more other neural populations of the neural network based on the type of the output, wherein the output is copied and propagated through a first set of neuron populations for the neural network to learn the output in response to determining the type of the output is a first type, and the output is propagated through a second set of neuron populations different from the first set of populations for the neural network to unlearn the output in response to determining the type of the output is a second type different from the first type.
1 Assignment
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.
39 Citations
18 Claims
-
1. A method, comprising:
training a neural network for reinforcement learning by; receiving output comprising firing events generated by a neuron population of the neural network; determining a type of the output; and propagating the output through one or more other neural populations of the neural network based on the type of the output, wherein the output is copied and propagated through a first set of neuron populations for the neural network to learn the output in response to determining the type of the output is a first type, and the output is propagated through a second set of neuron populations different from the first set of populations for the neural network to unlearn the output in response to determining the type of the output is a second type different from the first type. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A system comprising a computer processor, a computer-readable hardware storage medium, and program code embodied with the computer-readable hardware storage medium for execution by the computer processor to implement a method comprising:
training a neural network for reinforcement learning by; receiving output comprising firing events generated by a neuron population of the neural network; determining a type of the output; and propagating the output through one or more other neural populations of the neural network based on the type of the output, wherein the output is copied and propagated through a first set of neuron populations for the neural network to learn the output in response to determining the type of the output is a first type, and the output is propagated through a second set of neuron populations different from the first set of populations for the neural network to unlearn the output in response to determining the type of the output is a second type different from the first type. - View Dependent Claims (8, 9, 10, 11, 12)
-
13. 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:
training a neural network for reinforcement learning by; receiving output comprising firing events generated by a neuron population of the neural network; determining a type of the output; and propagating the output through one or more other neural populations of the neural network based on the type of the output, wherein the output is copied and propagated through a first set of neuron populations for the neural network to learn the output in response to determining the type of the output is a first type, and the output is propagated through a second set of neuron populations different from the first set of populations for the neural network to unlearn the output in response to determining the type of the output is a second type different from the first type. - View Dependent Claims (14, 15, 16, 17, 18)
Specification