CPC G06F 17/16 (2013.01) [G06N 3/04 (2013.01); G06N 3/063 (2013.01); G06N 3/08 (2013.01); G06T 1/20 (2013.01); G06T 2207/20081 (2013.01); G06T 2207/20084 (2013.01); G06T 2207/20224 (2013.01); G06T 2207/30201 (2013.01); G06V 40/172 (2022.01)] | 20 Claims |
1. An integrated circuit (IC) for implementing a machine-trained network that comprises a plurality of layers, the integrated circuit comprising:
a set of circuits to compute a dot product of (i) a set of input values computed by other circuit sets of the IC and (ii) a set of predefined weight values comprising a weight value corresponding to each of the input values, wherein the set of input values comprises a first number of input values, wherein a plurality of the weight values are zero, wherein the set of circuits comprises:
a dot product computation circuit to compute the dot product based on a second number of dot product computation circuit inputs, wherein the second number is less than the first number; and
for each input value, at least two sets of wires for providing the input value to at least two of the dot product computation circuit inputs,
wherein each input value with a corresponding weight value that is not equal to zero is provided to a different one of the dot product computation circuit inputs.
|