| 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. 
                 |