Namespace AiDotNet.CurriculumLearning.Interfaces
Classes
- CurriculumEpochMetrics<T>
Metrics from a curriculum learning epoch.
- CurriculumPhaseCompletedEventArgs<T>
Event arguments for curriculum phase completion events.
- CurriculumPhaseEventArgs<T>
Event arguments for curriculum phase events.
- CurriculumTrainingCompletedEventArgs<T>
Event arguments for training completion.
Interfaces
- ICompetenceBasedScheduler<T>
Interface for competence-based curriculum schedulers.
- IConfidentDifficultyEstimator<T, TInput, TOutput>
Interface for difficulty estimators that can provide confidence in their estimates.
- ICurriculumLearnerConfigBuilder<T>
Builder for curriculum learner configuration.
- ICurriculumLearnerConfig<T>
Configuration interface for curriculum learning.
- ICurriculumLearner<T, TInput, TOutput>
Interface for curriculum learning trainers that train models using a structured curriculum.
- ICurriculumScheduler<T>
Interface for curriculum schedulers that control training progression.
- IDifficultyEstimator<T, TInput, TOutput>
Interface for estimating the difficulty of training samples.
- IEnsembleDifficultyEstimator<T, TInput, TOutput>
Interface for ensemble difficulty estimators that combine multiple estimators.
- ISelfPacedScheduler<T>
Interface for self-paced curriculum schedulers that adapt based on model performance.
Enums
- CurriculumScheduleType
Types of curriculum scheduling strategies.
- CurriculumVerbosity
Verbosity levels for curriculum learning.
- DifficultyEstimationType
Types of difficulty estimation methods.