Look-up table based neural networks
AssigneeGoogle Inc.
InventorsMichele Covell, David Marwood, Shumeet Baluja, Nicholas Johnston
Life of this patent
Estimating the term…
Loading patent…
AssigneeGoogle Inc.
InventorsMichele Covell, David Marwood, Shumeet Baluja, Nicholas Johnston
Estimating the term…
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for processing a network input using a neural network to generate a network output for the network input. One of the methods includes maintaining, for each of the plurality of neural network layers, a respective look-up table that maps each possible combination of a quantized input index and a quantized weight index to a multiplication result; and generating a network output from a network input, comprising, for each of the neural network layers: receiving data specifying a quantized input to the neural network layer, the quantized input comprising a plurality of quantized input values; and generating a layer output for the neural network layer from the quantized input to the neural network layer using the respective look-up table for the neural network layer.
A method of processing a network input using a neural network to generate a network output for the network input, wherein the neural network comprises a plurality of neural network layers, wherein each neural network layer has a plurality of weights, and wherein each neural network layer generates a layer output at least in part by performing a plurality of multiplications, each multiplication being a multiplication between a weight of the neural network layer and an input value from a layer input to the neural network layer, and generating a plurality of accumulated values that are each based at least in part on a sum of results of a subset of plurality of multiplications, and the method comprising:
One or more non-transitory computer-readable storage media storing instructions that when executed by one or more computers cause the one or more computers to perform operations for processing a network input using a neural network to generate a network output for the network input, wherein the neural network comprises a plurality of neural network layers, wherein each neural network layer has a plurality of weights, and wherein each neural network layer generates a layer output at least in part by performing a plurality of multiplications, each multiplication being a multiplication between a weight of the neural network layer and an input value from a layer input to the neural network layer, and generating a plurality of accumulated values that are each based at least in part on a sum of results of a subset of plurality of multiplications, and the operations comprising:
A system comprising one or more computers and one or more storage devices storing instructions that when executed by one or more computers cause the one or more computers to perform operations for processing a network input using a neural network to generate a network output for the network input, wherein the neural network comprises a plurality of neural network layers, wherein each neural network layer has a plurality of weights, and wherein each neural network layer generates a layer output at least in part by performing a plurality of multiplications, each multiplication being a multiplication between a weight of the neural network layer and an input value from a layer input to the neural network layer, and generating a plurality of accumulated values that are each based at least in part on a sum of results of a subset of plurality of multiplications, and the operations comprising:
Dependencies are inferred from the claim text.