Patent ID: 11868893
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A device for performing computations of a trained convolutional neural network (CNN), the device comprising:
a crosspoint array; and
an output circuit comprising one or more integrators; wherein performing a training of the CNN comprises performing a method that comprises:
configuring the crosspoint array corresponding to a convolution layer in the CNN by storing one or more convolution kernels of the convolution layer in one or more crosspoint devices of the crosspoint array; and
performing computations for the CNN via the crosspoint array by iterating, for a predetermined number of times, a set of operations comprising:
transmitting voltage pulses corresponding to a subpart of a vector of input data of the convolution layer to the crosspoint array;
outputting electric currents representative of performing multiplication operations at the one or more crosspoint device in the crosspoint array, the electric current based on weight values stored by the crosspoint devices and the voltage pulses from the input data; and
accumulating, by a set of integrators, an electric charge based on the output electric current from the crosspoint devices; and
outputting, by the set of integrators, the accumulated charge after iterating for the predetermined number of times, the accumulated charge representing a multiply-add result of the vector of input data and the one or more convolution kernels.