Apparatus and methods for synaptic update in a pulse-coded network
First Claim
1. A method for updating a communication channel, in a computerized spiking network apparatus, based at least in part on a first triggering pulse and a second triggering pulse communicated through the communication channel, the method comprising:
- providing a first update based at least in part on a first interval between the first triggering pulse and an earliest subsequent pulse associated with a post-synaptic unit;
providing a second update based at least in part on a second interval between the second triggering pulse and a latest pulse associated with the post-synaptic unit; and
storing information related to a plurality of output pulses generated by the post-synaptic unit, the plurality of output pulses comprising the earliest subsequent pulse;
wherein the communication channel is configured to connect a pre-synaptic unit to the post-synaptic unit.
4 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods for efficient synaptic update in a network such as a spiking neural network. In one embodiment, the post-synaptic updates, in response to generation of a post-synaptic pulse by a post-synaptic unit, are delayed until a subsequent pre-synaptic pulse is received by the unit. Pre-synaptic updates are performed first following by the post-synaptic update, thus ensuring synaptic connection status is up-to-date. The delay update mechanism is used in conjunction with system “flush” events in order to ensure accurate network operation, and prevent loss of information under a variety of pre-synaptic and post-synaptic unit firing rates. A large network partition mechanism is used in one variant with network processing apparatus in order to enable processing of network signals in a limited functionality embedded hardware environment.
91 Citations
34 Claims
-
1. A method for updating a communication channel, in a computerized spiking network apparatus, based at least in part on a first triggering pulse and a second triggering pulse communicated through the communication channel, the method comprising:
-
providing a first update based at least in part on a first interval between the first triggering pulse and an earliest subsequent pulse associated with a post-synaptic unit; providing a second update based at least in part on a second interval between the second triggering pulse and a latest pulse associated with the post-synaptic unit; and storing information related to a plurality of output pulses generated by the post-synaptic unit, the plurality of output pulses comprising the earliest subsequent pulse; wherein the communication channel is configured to connect a pre-synaptic unit to the post-synaptic unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer implemented method of operating a communications channel in a computerized spiking neuronal network, the method comprising:
-
modifying the communications channel based at least in part on an interval between a current trigger and a latest preceding pulse associated with a post-synaptic unit coupled to the communications channel; maintaining the communications channel substantially unmodified between the current trigger and an immediately preceding trigger; adjusting, subsequent to modifying the communications channel, a state of the post-synaptic unit based at least in part on the current trigger, the communications channel configured to connect a pre-synaptic unit to the post-synaptic unit; and subsequent to the modifying the communications channel, adjusting a state of the post-synaptic unit based at least in part on the current trigger; wherein, individual ones of the immediately preceding trigger and the current trigger are configured to be communicated through the communications channel. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer implemented method of operating a communications channel in a computerized spiking neuronal network, the method comprising;
-
transmitting trigger pulses from a pre-synaptic unit through the communications channel to a post-synaptic unit; performing a first update based at least in part on a first interval between a trigger pulse of at least one trigger pulse and an earliest subsequent pulse associated with the post-synaptic unit coupled to the communications channel; subsequent to performing the first update, performing a second update based at least in part on a second interval between the trigger pulse and a latest preceding pulse associated with the post-synaptic unit; and adjusting a state of the post-synaptic unit based at least in part on a current trigger, the second interval based at least in part on the current trigger; wherein individual ones of the first update and the second update are evaluated in response to the trigger pulse. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computerized spiking network apparatus comprising at least one node coupled to a communications channel in the computerized spiking network apparatus, the computerized spiking network apparatus comprising a processor and further comprising:
-
means for updating the communications channel based at least in part on an interval between a current trigger and a latest preceding pulse associated with the at least one node; means for maintaining the communications channel substantially unmodified between the current trigger and an immediately preceding trigger; and means for communicating the current trigger and the latest preceding pulse through the communications channel; wherein; the means for updating comprises means for effecting an update with a single transaction of a memory bus, the single transaction reducing memory bus overhead; and the means for updating the communications channel is based at least in part on a plurality of pulses associated with the at least one node. - View Dependent Claims (27)
-
-
28. A method of updating a first and second channels in a computerized spiking neuronal network, the method comprising:
-
performing a first update based at least in part on a first interval between a first trigger and a first earliest subsequent pulse associated with a first post-synaptic unit coupled to a first channel, where a pre-synaptic unit is coupled via the first channel to the first post-synaptic unit; performing a second update based at least in part on a second interval between a second trigger and a first latest preceding pulse associated with the first post-synaptic unit; performing a third update based at least in part on a third interval between the first trigger and a second earliest subsequent pulse associated with a second post-synaptic unit coupled to a second channel, where the pre-synaptic unit is coupled via the second channel to the second post-synaptic unit; and performing a fourth update based at least in part on a fourth interval between the second trigger and a second latest preceding pulse associated with the second post-synaptic unit. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
Specification