| CPC G06N 3/06 (2013.01) [G06N 3/04 (2013.01); G06N 3/0464 (2023.01); G06N 3/08 (2013.01); G06F 5/01 (2013.01); G06F 17/16 (2013.01)] | 20 Claims |

|
1. A convolutional neural network (CNN) system implemented by one or more computers for generating a classification for an input image received by the CNN system, the CNN system comprising:
circuitry running on clock cycles, the circuitry configured to compute a product of two received values; and
at least one non-transitory computer-readable medium that stores instructions for the circuitry to:
derive a feature map based on at least the input image;
puncture at least one selection among the feature map and a kernel by setting a value of an element at an index of the at least one selection to zero, and cyclic-shifting a puncture pattern to achieve a 1/d reduction in number of clock cycles, where d is an integer and puncture interval value >1;
convolve the feature map with the kernel to generate a first convolved output;
store the first convolved output in a register; and
generate the classification for the input image based on at least the first convolved output.
|