Exploiting input data sparsity in neural network compute units
AssigneeGoogle Inc.
InventorsDong Hyuk Woo, Ravi Narayanaswami
Life of this patent
Estimating the term…
Loading patent…
AssigneeGoogle Inc.
InventorsDong Hyuk Woo, Ravi Narayanaswami
Estimating the term…
A computer-implemented method includes receiving, by a computing device, input activations and determining, by a controller of the computing device, whether each of the input activations has either a zero value or a non-zero value. The method further includes storing, in a memory bank of the computing device, at least one of the input activations. Storing the at least one input activation includes generating an index comprising one or more memory address locations that have input activation values that are non-zero values. The method still further includes providing, by the controller and from the memory bank, at least one input activation onto a data bus that is accessible by one or more units of a computational array. The activations are provided, at least in part, from a memory address location associated with the index.
A hardware circuit configured to implement a neural network comprising a plurality of neural network layers, the circuit comprising:
A method for performing computations using a hardware circuit configured to implement a neural network comprising a plurality of neural network layers, the method comprising:
Non-transitory machine-readable storage devices for storing instructions that are executable by one or more processing devices to cause performance of operations for performing neural network computations using a circuit configured to implement a neural network comprising a plurality of neural network layers, the operations comprising:
Dependencies are inferred from the claim text.