Mapping neural networks to hardware
AssigneeImagination Technologies Limited
InventorsMuhammad Asad, Cagatay Dikici
Life of this patent
Estimating the term…
Loading patent…
AssigneeImagination Technologies Limited
InventorsMuhammad Asad, Cagatay Dikici
Estimating the term…
A method of mapping a neural network to hardware uses a binary tree to assess how to split a layer of the neural network into a plurality of hardware passes by determining a starting value of a current depth within the binary tree and arranging the set of coefficients into groups, each corresponding to a node at the current depth. A compressed size of at least one group of coefficients at the current depth is calculated and it is determined whether termination criteria are satisfied. In response to determining that the termination criteria are not satisfied, the current depth is updated and the calculating and determining steps are repeated. In response to determining that termination criteria are satisfied, data is output which defines each of the plurality of hardware passes, wherein the data is dependent upon the current depth.
A method, performed by a processor executing computer readable code, of mapping a neural network to hardware comprising using a binary tree to assess how to split a layer of the neural network into a plurality of hardware passes, each hardware pass reading a subset of coefficients of the layer from external memory and wherein the coefficients are stored in compressed form in the memory and each node in the binary tree corresponding to a different subset of the coefficients, wherein using the binary tree to assess how to split the layer of the neural network into the plurality of hardware passes comprises:
A non-transitory computer readable storage medium having stored thereon computer readable code configured to cause a method of mapping a neural network to hardware to be performed when the code is run, the method of mapping a neural network to hardware comprising using a binary tree to assess how to split a layer of the neural network into a plurality of hardware passes, each hardware pass reading a subset of the coefficients of the layer from external memory and wherein the coefficients are stored in compressed form in the memory and each node in the binary tree corresponding to a different subset of the coefficients, wherein using the binary tree to assess how to split the layer of the neural network into the plurality of hardware passes comprises:
A computing device comprising:
Dependencies are inferred from the claim text.