Regularization of neural networks. Neural networks can be regularized by obtaining an original neural network having a plurality of first-in-first-out (FIFO) queues, each FIFO queue located between a pair of nodes among a plurality of nodes of the original neural network, generating at least one modified neural network, the modified neural network being equivalent to the original neural network with a modified length of at least one FIFO queue, evaluating each neural network among the original neural network and the at least one modified neural network, and determining which neural network among the original neural network and the at least one modified neural network is most accurate, based on the evaluation.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A computer-implemented method comprising: obtaining an original neural network having a plurality of first-in-first-out (FIFO) queues, each FIFO queue located between a pair of nodes among a plurality of nodes of the original neural network; generating at least one modified neural network, the modified neural network being equivalent to the original neural network with a modified length of at least one FIFO queue; evaluating each neural network among the original neural network and the at least one modified neural network; and determining which neural network among the original neural network and the at least one modified neural network is most accurate, based on the evaluation. 2. The computer-implemented method of claim 1, wherein the original neural network comprises: a plurality of layers of nodes among the plurality of nodes, each layer sequentially forwarding input values of a time frame of a data set to a subsequent layer among the plurality of layers, the data set being a time series, the plurality of layers of nodes including: a first layer of input nodes among the plurality of nodes, the input nodes receiving input values of a current time frame of the data set, and a plurality of intermediate layers, each node in each intermediate layer forwarding a value from a previous layer to a node in a subsequent or shared layer; and a plurality of weight values corresponding to each FIFO queue, each weight value to be applied to each value in the corresponding FIFO queue to obtain a value propagating from a pre-synaptic node to a post-synaptic node. 3. The computer-implemented method of claim 1, wherein the generating includes selecting at least one FIFO queue among the plurality of FIFO queues in the original neural network to modify. 4. The computer-implemented method of claim 3, wherein the generating further includes truncating the at least one FIFO queue to a designated length. 5. The computer-implemented method of claim 3, wherein the selecting is based on a random variable. 6. The computer-implemented method of claim 1, further comprising training each neural network among the original neural network and the at least one modified neural network. 7. The computer-implemented method of claim 6, wherein the training includes a training phase for each sample of a data set. 8. The computer-implemented method of claim of claim 7, wherein the data set is a time series, and each training phase corresponds to at least one time frame in the time series. 9. The computer-implemented method of claim 8, wherein the generating includes generating a modified neural network among the at least one modified neural network during each training phase. 10. The computer-implemented method of claim 9, wherein the evaluating and the determining are performed after a threshold amount of training phases. 11. The computer-implemented method of claim 10, further comprising: replacing the original neural network with the most accurate neural network, wherein once the original neural network has been replaced with the most accurate neural network, subsequent generating, evaluating, and determining operations are performed with respect to the most accurate neural network instead of the original neural network. 12. The computer-implemented method of claim 1, wherein the evaluating each neural network among the original neural network and the at least one modified neural network comprises: inputting a data set into the neural network; and calculating a difference between the output distribution of the neural network and a true distribution of the data set. 13. The computer-implemented method of claim 12, wherein the calculating the difference between the output distribution of the neural network and the true distribution of the data set includes calculating the negative log likelihood of the output distribution and the true distribution. 14. The computer-implemented method of claim 1, further comprising replacing the original neural network with the most accurate neural network. 15. The computer-implemented method of claim 1, wherein the generating includes selecting at least one FIFO queue among the plurality of FIFO queues in the at least one modified neural network to modify. 16. A non-transitory computer readable storage medium tangibly embodying a computer readable program code having computer readable instructions which, when implemented, cause a computer device to carry out the steps of a method comprising: obtaining an original neural network having a plurality of first-in-first-out (FIFO) queues, each FIFO queue located between a pair of nodes among a plurality of nodes of the original neural network; generating at least one modified neural network, the modified neural network being equivalent to the original neural network with a modified length of at least one FIFO queue; evaluating each neural network among the original neural network and the at least one modified neural network; and determining which neural network among the original neural network and the at least one modified neural network is most accurate, based on the evaluation. 17. The computer readable storage medium according to claim 16, wherein the original neural network comprises: a plurality of layers of nodes among the plurality of nodes, each layer sequentially forwarding input values of a time frame of a data set to a subsequent layer among the plurality of layers, the data set being a time series, the plurality of layers of nodes including: a first layer of input nodes among the plurality of nodes, the input nodes receiving input values of a current time frame of the data set, and a plurality of intermediate layers, each node in each intermediate layer forwarding a value from a previous layer to a node in a subsequent or shared layer; and a plurality of weight values corresponding to each FIFO queue, each weight value to be applied to each value in the corresponding FIFO queue to obtain a value propagating from a pre-synaptic node to a post-synaptic node. 18. The computer readable storage medium according to claim 16, wherein the operations further comprise replacing the original neural network with the most accurate neural network. 19. An apparatus comprising: a memory; a processor communicatively coupled to the memory; and a neural network regularization module communicatively coupled to the memory and the processor, wherein the neural network regularization module is configured to perform the steps of a method comprising: obtaining an original neural network having a plurality of first-in-first-out (FIFO) queues, each FIFO queue located between a pair of nodes among a plurality of nodes of the original neural network; generating at least one modified neural network, the modified neural network being equivalent to an original neural network with a modified length of at least one FIFO queue; evaluating each neural network among the original neural network and the at least one modified neural network; and determining which neural network among the original neural network and the at least one modified neural network is most accurate, based on the evaluation. 20. The apparatus of claim 19, wherein the original neural network comprises: a plurality of layers of nodes among the plurality of nodes, each layer sequentially forwarding input values of a time frame of a data set to a subsequent layer among the plurality of layers, the data set being a time series, the plurality of layers of nodes including a first layer of input nodes among the plurality of nodes, the input nodes receiving input values of a current time frame of the data set, and a plurality of intermediate layers, each node in each intermediate layer forwarding a value from a previous layer to a node in a subsequent or shared layer; and a plurality of weight values corresponding to each FIFO queue, each weight value to be applied to each value in the corresponding FIFO queue to obtain a value propagating from a pre-synaptic node to a post-synaptic node.