Neural network architecture using control logic determining convolution operation sequence
AssigneeImagination Technologies Limited
InventorChristopher Martin
Life of this patent
Estimating the term…
Loading patent…
AssigneeImagination Technologies Limited
InventorChristopher Martin
Estimating the term…
Hardware for implementing a Deep Neural Network (DNN) having a convolution layer. A plurality of convolution engines each perform a convolution operation by applying a filter to a data window. Each of the plurality of convolution engines includes multiplication logic that combines a weight of a filter with a respective data value of a data window; control logic that receives configuration information identifying a set of filters for operation on a set of data windows at the plurality of convolution engines; determines a sequence of convolution operations for evaluation at the multiplication logic; requests weights and data values for at least partially applying a filter to a data window; and causes the multiplication logic to combine the weights with their respective data values. Accumulation logic accumulates the results of a plurality of combinations performed by the multiplication logic to form an output for a convolution operation of the determined sequence.
Hardware for implementing a Deep Neural Network (DNN), the hardware comprising a plurality of convolution engines each operable to perform a convolution operation by applying a filter to a data window, each filter comprising a set of weights for combination with respective data values of the data window, and each of the plurality of convolution engines comprising:
A method for implementing a Deep Neural Network (DNN) in hardware, the hardware comprising a plurality of convolution engines each operable to perform a convolution operation by applying a filter to a data window, and each filter comprising a set of weights for combination with respective data values of the data window, the method comprising, at each of the plurality of convolution engines:
A non-transitory computer readable storage medium having stored thereon computer readable instructions that, when executed at a computer system, cause the computer system to perform a method for implementing a Deep Neural Network (DNN) in hardware, the hardware comprising a plurality of convolution engines each operable to perform a convolution operation by applying a filter to a data window, and each filter comprising a set of weights for combination with respective data values of the data window, the method comprising, at each of the plurality of convolution engines:
Dependencies are inferred from the claim text.