Class CyclicalTracker

java.lang.Object
ai.djl.training.tracker.CyclicalTracker
All Implemented Interfaces:
ParameterTracker, Tracker

public class CyclicalTracker extends Object implements 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.
  • Constructor Details

    • CyclicalTracker

      public CyclicalTracker(CyclicalTracker.Builder builder)
      Creates a new instance of CyclicalTracker.
      Parameters:
      builder - the builder to create a new instance of CyclicalTracker
  • Method Details

    • builder

      public static CyclicalTracker.Builder 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:
      getNewValue in interface Tracker
      Parameters:
      numUpdate - the total number of steps/updates
      Returns:
      this Builder