Source code for workflow.ignite.handlers.learning_rate.cyclical
[docs]def cyclical(length=100, relative_min=0.1):
'''Also known as triangular, https://arxiv.org/pdf/1506.01186.pdf'''
half = length / 2
def _cyclical(step, multiplier):
return (
step,
multiplier * (
relative_min + (1 - relative_min) * abs(
((step - 1) % length - half)
/ (half - 1)
)
)
)
return _cyclical