| CPC G06N 3/02 (2013.01) [G06N 3/04 (2013.01)] | 24 Claims |

|
1. A method for efficiently storing a neural network, the method comprising:
receiving a dense neural network comprising a plurality of weights, each weight representing a unique connection between a pair of a plurality of artificial neurons in different layers of a plurality of neuron layers, wherein the dense neural network comprises at least one hidden layer, wherein a majority of pairs of neurons in different neuron layers are connected by weights in the dense neural network;
transforming the dense neural network into the sparse neural network during a training phase so that a minority of pairs of neurons in different neuron layers are connected by weights in the sparse neural network;
storing only non-zero weights of the sparse neural network that represent unique connections between the pairs of artificial neurons and not storing zero weights of the sparse neural network that represent no connections between the pairs of artificial neurons.
|