Table of Contents

Interface ICurriculumLearnerConfigBuilder<T>

Namespace
AiDotNet.CurriculumLearning.Interfaces
Assembly
AiDotNet.dll

Builder for curriculum learner configuration.

public interface ICurriculumLearnerConfigBuilder<T>

Type Parameters

T

The numeric type.

Methods

Build()

Builds the configuration.

ICurriculumLearnerConfig<T> Build()

Returns

ICurriculumLearnerConfig<T>

WithBatchSize(int)

Sets the batch size.

ICurriculumLearnerConfigBuilder<T> WithBatchSize(int batchSize)

Parameters

batchSize int

Returns

ICurriculumLearnerConfigBuilder<T>

WithDifficultyRecalculation(int)

Enables difficulty recalculation during training.

ICurriculumLearnerConfigBuilder<T> WithDifficultyRecalculation(int frequency)

Parameters

frequency int

Returns

ICurriculumLearnerConfigBuilder<T>

WithEarlyStopping(int, T)

Configures early stopping.

ICurriculumLearnerConfigBuilder<T> WithEarlyStopping(int patience, T minDelta)

Parameters

patience int
minDelta T

Returns

ICurriculumLearnerConfigBuilder<T>

WithInitialDataFraction(T)

Sets the initial data fraction.

ICurriculumLearnerConfigBuilder<T> WithInitialDataFraction(T fraction)

Parameters

fraction T

Returns

ICurriculumLearnerConfigBuilder<T>

WithLearningRate(T)

Sets the learning rate.

ICurriculumLearnerConfigBuilder<T> WithLearningRate(T learningRate)

Parameters

learningRate T

Returns

ICurriculumLearnerConfigBuilder<T>

WithLogAction(Action<string>)

Sets a custom logging action.

ICurriculumLearnerConfigBuilder<T> WithLogAction(Action<string> logAction)

Parameters

logAction Action<string>

Action to invoke for logging messages.

Returns

ICurriculumLearnerConfigBuilder<T>

WithNumPhases(int)

Sets the number of curriculum phases.

ICurriculumLearnerConfigBuilder<T> WithNumPhases(int phases)

Parameters

phases int

Returns

ICurriculumLearnerConfigBuilder<T>

WithRandomSeed(int)

Sets the random seed.

ICurriculumLearnerConfigBuilder<T> WithRandomSeed(int seed)

Parameters

seed int

Returns

ICurriculumLearnerConfigBuilder<T>

WithScheduleType(CurriculumScheduleType)

Sets the curriculum schedule type.

ICurriculumLearnerConfigBuilder<T> WithScheduleType(CurriculumScheduleType scheduleType)

Parameters

scheduleType CurriculumScheduleType

Returns

ICurriculumLearnerConfigBuilder<T>

WithTotalEpochs(int)

Sets the total number of training epochs.

ICurriculumLearnerConfigBuilder<T> WithTotalEpochs(int epochs)

Parameters

epochs int

Returns

ICurriculumLearnerConfigBuilder<T>

WithVerbosity(CurriculumVerbosity)

Sets the verbosity level.

ICurriculumLearnerConfigBuilder<T> WithVerbosity(CurriculumVerbosity verbosity)

Parameters

verbosity CurriculumVerbosity

Returns

ICurriculumLearnerConfigBuilder<T>