| CPC G06N 3/084 (2013.01) [G06N 3/04 (2013.01)] | 16 Claims | 

| 
               1. A method, comprising: 
            receiving input data by a neural network including a plurality of layers of nodes including a current layer and a previous layer; 
                generating a layer output of the previous layer based at least on the input data; 
                increasing sparsity of a set of weights that represents connections between nodes of the current layer and nodes of the previous layer to generate a sparsified set of weights that indicates each of the nodes of the current layer as having a predetermined number of connections to the nodes of the previous layer; 
                applying, to the layer output of the previous layer, the sparsified set of weights; 
                generating intermediate outputs for the current layer by applying the set of weights for the current layer to a layer output of the previous layer; and 
                generating a layer output for nodes of the current layer by increasing sparsity of the intermediate outputs. 
               |