APPARATUS AND METHODS FOR EFFICIENT UPDATES IN SPIKING NEURON NETWORK
First Claim
1. A computer-readable storage medium having instructions embodied thereon, the instructions being executable by a processor to perform a method for implementing an update of learning parameters of a plurality of connections of a spiking neuron, the method comprising:
- operating the neuron in accordance with a process configured to be updated at time intervals;
storing a time history of one or more inputs provided to the neuron via the plurality of connections, the time history of a given input being descriptive of a time at which the given input occurs, the storing of the time history being performed within a time window comprising a plurality of the time intervals;
receiving an indication conveying whether the update is to be performed;
responsive to the indication, determining a plurality of input-dependent connection change components (IDCC), individual ones of the plurality of the IDCC components being associated with individual ones of the plurality of the time intervals, the plurality of IDCC components being based on the time of the indication and time of individual ones of the one or more inputs corresponding to individual ones of the plurality of the time intervals; and
effectuating the update by adjusting the learning parameters, the adjustment determined based on the plurality of the IDCC components.
4 Assignments
0 Petitions
Accused Products
Abstract
Efficient updates of connections in artificial neuron networks may be implemented. A framework may be used to describe the connections using a linear synaptic dynamic process, characterized by stable equilibrium. The state of neurons and synapses within the network may be updated, based on inputs and outputs to/from neurons. In some implementations, the updates may be implemented at regular time intervals. In one or more implementations, the updates may be implemented on-demand, based on the network activity (e.g., neuron output and/or input) so as to further reduce computational load associated with the synaptic updates. The connection updates may be decomposed into multiple event-dependent connection change components that may be used to describe connection plasticity change due to neuron input. Using event-dependent connection change components, connection updates may be executed on per neuron basis, as opposed to per-connection basis.
117 Citations
24 Claims
-
1. A computer-readable storage medium having instructions embodied thereon, the instructions being executable by a processor to perform a method for implementing an update of learning parameters of a plurality of connections of a spiking neuron, the method comprising:
-
operating the neuron in accordance with a process configured to be updated at time intervals; storing a time history of one or more inputs provided to the neuron via the plurality of connections, the time history of a given input being descriptive of a time at which the given input occurs, the storing of the time history being performed within a time window comprising a plurality of the time intervals; receiving an indication conveying whether the update is to be performed; responsive to the indication, determining a plurality of input-dependent connection change components (IDCC), individual ones of the plurality of the IDCC components being associated with individual ones of the plurality of the time intervals, the plurality of IDCC components being based on the time of the indication and time of individual ones of the one or more inputs corresponding to individual ones of the plurality of the time intervals; and effectuating the update by adjusting the learning parameters, the adjustment determined based on the plurality of the IDCC components. - View Dependent Claims (2)
-
-
3. A computer-implemented method of operating a plurality of data interfaces in a computerized network, the method being performed by one or more processors configured to execute computer program modules, the method comprising:
-
storing a time record of one or more data items capable of being provided via the plurality of data interfaces, the time record of a given data item being descriptive of a time at which the given data item occurred; based on an indication conveying whether an update is to be performed, updating a plurality of parameters, the plurality of parameters being associated with the plurality of data interfaces, the updating comprising; reading previous values of the plurality of parameters; determining updated values of the plurality of parameters; and storing the updated values of the plurality of parameters; wherein; the determining updated values is based on at least a portion of the time record, the portion covering a time interval prior to the indication; and the determining updated values comprises a number of operations that is proportional to number of the one or more data items, the number of operations being independent from a number of the plurality of data interfaces. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10)
-
-
11. A neural network system configured to reduce a computational load for operating a plurality of communication interfaces of a network node, the system comprising:
one or more processors configured to execute one or more computer program modules to perform one or more operations comprising; operate the node in accordance with a node dynamic process being capable of being updated at time intervals; and based on an indication conveying whether an update is to be performed; reduce the computational load by effectuating an update of a plurality of parameters associated with the plurality of communication interfaces, the update being based on one or more data items being communicated via at least one of the plurality of communication interfaces prior to the indication; wherein the update of the plurality of parameters comprises a number of operations, the number of operations being independent from a number of the plurality of communication interfaces. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
Specification