Dynamically configurable, multi-ported co-processor for convolutional neural networks
First Claim
Patent Images
1. A method for processing convolutional neural networks (CNN), comprising:
- determining a workload for a convolutional neural networks;
generating a control signal based upon the workload to permit a selection of a type of parallelism to be employed in processing a layer of the CNN;
configuring an input switch to enable a number of convolvers which convolve an input in accordance with the control signal;
configuring an output switch to enable a number of output branches for a given cycle in accordance with the control signal; and
processing outputs from the output branches, said processing including reconfiguring the input switch and the output switch in accordance with a next layer of the CNN to be processed.
3 Assignments
0 Petitions
Accused Products
Abstract
A coprocessor and method for processing convolutional neural networks includes a configurable input switch coupled to an input. A plurality of convolver elements are enabled in accordance with the input switch. An output switch is configured to receive outputs from the set of convolver elements to provide data to output branches. A controller is configured to provide control signals to the input switch and the output switch such that the set of convolver elements are rendered active and a number of output branches are selected for a given cycle in accordance with the control signals.
46 Citations
5 Claims
-
1. A method for processing convolutional neural networks (CNN), comprising:
-
determining a workload for a convolutional neural networks; generating a control signal based upon the workload to permit a selection of a type of parallelism to be employed in processing a layer of the CNN; configuring an input switch to enable a number of convolvers which convolve an input in accordance with the control signal; configuring an output switch to enable a number of output branches for a given cycle in accordance with the control signal; and processing outputs from the output branches, said processing including reconfiguring the input switch and the output switch in accordance with a next layer of the CNN to be processed. - View Dependent Claims (2, 3, 4, 5)
-
Specification