Package ai.djl.training.tracker
Class CyclicalTracker
java.lang.Object
ai.djl.training.tracker.CyclicalTracker
- All Implemented Interfaces:
ParameterTracker,Tracker
CyclicalTracker is an implementation of Tracker which is a policy of learning
rate adjustment that increases the learning rate off a base value in a cyclical nature, as
detailed in the paper Cyclical Learning Rates for
Training Neural Networks.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classThe Builder to construct anCyclicalTrackerobject.static enumCyclicalTrackerprovides three predefined cyclical modes and can be selected by this enum.static interfaceScaleFunctionis an interface to implement a custom scale function. -
Constructor Summary
ConstructorsConstructorDescriptionCyclicalTracker(CyclicalTracker.Builder builder) Creates a new instance ofCyclicalTracker. -
Method Summary
Modifier and TypeMethodDescriptionstatic CyclicalTracker.Builderbuilder()Creates a new builder.floatgetNewValue(int numUpdate) Fetches the value after the given number of steps/updates.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ai.djl.training.tracker.Tracker
getNewValue
-
Constructor Details
-
CyclicalTracker
Creates a new instance ofCyclicalTracker.- Parameters:
builder- the builder to create a new instance ofCyclicalTracker
-
-
Method Details
-
builder
Creates a new builder.- Returns:
- a new builder
-
getNewValue
public float getNewValue(int numUpdate) Fetches the value after the given number of steps/updates.- Specified by:
getNewValuein interfaceTracker- Parameters:
numUpdate- the total number of steps/updates- Returns:
- this
Builder
-