Interface ICurriculumLearnerConfigBuilder<T>
- Namespace
- AiDotNet.CurriculumLearning.Interfaces
- Assembly
- AiDotNet.dll
Builder for curriculum learner configuration.
public interface ICurriculumLearnerConfigBuilder<T>
Type Parameters
TThe numeric type.
Methods
Build()
Builds the configuration.
ICurriculumLearnerConfig<T> Build()
Returns
WithBatchSize(int)
Sets the batch size.
ICurriculumLearnerConfigBuilder<T> WithBatchSize(int batchSize)
Parameters
batchSizeint
Returns
WithDifficultyRecalculation(int)
Enables difficulty recalculation during training.
ICurriculumLearnerConfigBuilder<T> WithDifficultyRecalculation(int frequency)
Parameters
frequencyint
Returns
WithEarlyStopping(int, T)
Configures early stopping.
ICurriculumLearnerConfigBuilder<T> WithEarlyStopping(int patience, T minDelta)
Parameters
patienceintminDeltaT
Returns
WithInitialDataFraction(T)
Sets the initial data fraction.
ICurriculumLearnerConfigBuilder<T> WithInitialDataFraction(T fraction)
Parameters
fractionT
Returns
WithLearningRate(T)
Sets the learning rate.
ICurriculumLearnerConfigBuilder<T> WithLearningRate(T learningRate)
Parameters
learningRateT
Returns
WithLogAction(Action<string>)
Sets a custom logging action.
ICurriculumLearnerConfigBuilder<T> WithLogAction(Action<string> logAction)
Parameters
Returns
WithNumPhases(int)
Sets the number of curriculum phases.
ICurriculumLearnerConfigBuilder<T> WithNumPhases(int phases)
Parameters
phasesint
Returns
WithRandomSeed(int)
Sets the random seed.
ICurriculumLearnerConfigBuilder<T> WithRandomSeed(int seed)
Parameters
seedint
Returns
WithScheduleType(CurriculumScheduleType)
Sets the curriculum schedule type.
ICurriculumLearnerConfigBuilder<T> WithScheduleType(CurriculumScheduleType scheduleType)
Parameters
scheduleTypeCurriculumScheduleType
Returns
WithTotalEpochs(int)
Sets the total number of training epochs.
ICurriculumLearnerConfigBuilder<T> WithTotalEpochs(int epochs)
Parameters
epochsint
Returns
WithVerbosity(CurriculumVerbosity)
Sets the verbosity level.
ICurriculumLearnerConfigBuilder<T> WithVerbosity(CurriculumVerbosity verbosity)
Parameters
verbosityCurriculumVerbosity