Neuron state updates are computed with spiking models with map based updates and at least one reset mechanism. Back propagation is applied on spike times to compute weight updates.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method for training a spiking neural network, comprising: computing neuron state updates with spiking models with map based updates and at least one reset mechanism; and using back propagation on spike times to compute weight updates. 2. The method of claim 1, in which computing the neuron state updates is based at least in part on differential equation updates. 3. The method of claim 2, in which computing the neuron state updates is based at least in part on Cold neuron model updates. 4. The method of claim 1, in which the at least one reset mechanism triggers a reset based at least in part on a threshold. 5. The method of claim 1, in which the weight updates comprise modifying at least one weight based at least in part on an output spike time. 6. The method of claim 1, in which computing the weight updates includes adding an error term based at least in part on a neuron state at a spike time in the spiking neural network. 7. The method of claim 6, in which the neuron state and the spike time are of the same neuron. 8. The method of claim 1, in which the weight updates comprise default update values when a neuron does not spike or when a neuron spikes after a desired output spike time and actual output spike time. 9. The method of claim 1, further comprising normalizing a computed gradient when it exceeds a threshold. 10. The method of claim 1, in which computing neuron state updates comprises calculating neuron state updates based at least in part on closed form solutions. 11. An apparatus for performing back propagation in a spiking neural network, comprising: means for computing neuron state updates with spiking models with map based updates and at least one reset mechanism; and means for using back propagation on spike times to compute weight updates. 12. A computer program product for performing back propagation in a spiking neural network, comprising: a non-transitory computer readable medium having encoded thereon program code, the program code comprising: program code to compute neuron state updates with spiking models with map based updates and at least one reset mechanism; and program code to use back propagation on spike times to compute weight updates. 13. An apparatus for performing back propagation in a spiking neural network, comprising: a memory; and at least one processor coupled to the memory, the at least one processor being configured: to compute neuron state updates with spiking models with map based updates and at least one reset mechanism; and to use back propagation on spike times to compute weight updates. 14. The apparatus of claim 13, in which the at least one processor is further configured to compute the neuron state updates based at least in part on differential equation updates. 15. The apparatus of claim 14, in which the at least one processor is further configured to compute the neuron state updates based at least in part on Cold neuron model updates. 16. The apparatus of claim 13, in which the at least one reset mechanism triggers a reset based at least in part on a threshold. 17. The apparatus of claim 13, in which the at least one processor is further configured to compute weight updates by modifying at least one weight based at least in part on an output spike time. 18. The apparatus of claim 13, in which the at least one processor is further configured to compute the weight updates by adding an error term based at least in part on a neuron state at a spike time in the spiking neural network. 19. The apparatus of claim 18, in which the neuron state and the spike time are of the same neuron. 20. The apparatus of claim 13, in which the at least one processor is further configured to compute weight updates as default update values when a neuron does not spike or when a neuron spikes after a desired output spike time and actual output spike time. 21. The apparatus of claim 13, in which the at least one processor is further configured to normalize a computed gradient when it exceeds a threshold. 22. The apparatus of claim 13, in which the at least one processor is further configured to compute neuron state updates by calculating neuron state updates based at least in part on closed form solutions.