| CPC G06N 3/084 (2013.01) [G06N 3/048 (2023.01); G06N 3/063 (2013.01)] | 25 Claims |

|
1. A method comprising:
receiving an input signal for processing in one or more neurons of a neural network, wherein the neural network includes a plurality of resistive processing unit (RPU) devices, where values of the plurality of RPU devices are RPU weights that connect layers of neurons in the neural network, each neuron of the neural network having an activation function to compensate for conductance drift in the values of the RPU weights, and the neural network does not include bias neurons;
applying an arbitrary amplification factor to activation function outputs of the one or more neurons in the neural network, wherein the arbitrary amplification factor is based on a dynamic range of components in the neural network and compensates for the conductance drift in the values of the RPU weights; and
performing a calculation with the neural network using the amplified activation function outputs of the one or more neurons.
|