1. A method of reconstructing a signal encoded with a time encoding machine (TEM) using a recurrent neural network, comprising: a) receiving a TEM-encoded signal; b) processing the TEM-encoded signal for input into a recurrent neural network; c) reconstructing the TEM-encoded signal with the recurrent neural network;