def __init__(self, net, input, target, lr=0.07, adapt=False, rate_dec=0.5, rate_inc=1.2, rate_min=1e-9, rate_max=50): super(TrainRprop, self).__init__(net, input, target, lr, adapt) self.rate_inc = rate_inc self.rate_dec = rate_dec self.rate_max = rate_max self.rate_min = rate_min size = tool.np_size(net) self.grad_prev = np.zeros(size) self.rate = np.zeros(size) + lr