Area-Efficient Convolutional Block
AssigneeIntel Corporation
InventorsRichard Boyd, Vasile Toma-Ii, Luca Puglia, Zsolt Biro
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorsRichard Boyd, Vasile Toma-Ii, Luca Puglia, Zsolt Biro
Estimating the term…
Hardware accelerator designs for neural networks are improved with various approaches to reduce circuit area, improve power consumption, and reduce starvation. Convolutional layers of a neural network may multiply a set of weights with a set of inputs. One example defers two's complement arithmetic from the parallelized multiplication circuits and completes the two's complement arithmetic when the results are accumulated. In another example, a multiplication circuit initially multiplies an input by an initial value of the maximum (or minimum) multiplication range before applying the magnitude of a multiplication encoded relative to the multiplication range. In another example, after dimensional reduction earlier in the network hardware, circuitry for a convolutional layer uses a reduced number of convolutional block circuits that are reused across a plurality of clock cycles to apply different subsets of weight channels.
A circuit for implementing a multiply-and-accumulate function of a convolution neural network, comprising:
A circuit for implementing a convolutional layer of a neural network, the convolutional layer applying a plurality of channel weights to a set of input activations to generate a plurality of layer outputs, comprising:
A method for implementing parameters for a convolutional layer of a neural network in a hardware accelerator, comprising:
A system for determining hardware parameters for implementing a convolutional layer of a neural network in a hardware accelerator, the system including one or more processing elements configured for:
Dependencies are inferred from the claim text.