'Returns the learning rate currently desired by the decay schedule.'

def current_lr(self):

    if (self._count < self.start):
        scale = 1
    else:
        scale = (float(self.half_life) / float(((self._count - self.start) + self.half_life)))
    lr = (self._init_lr * scale)
    clipped = max(self.min_lr, lr)
    return clipped
