pub struct CurriculumSampler {
pub progress: f64,
pub difficulty_scores: Array1<f64>,
pub num_samples: usize,
}Expand description
Curriculum sampling for progressive difficulty.
Gradually introduces harder examples as training progresses.
Fields§
§progress: f64Current training progress (0.0 to 1.0)
difficulty_scores: Array1<f64>Difficulty scores for each sample
num_samples: usizeNumber of samples to select
Implementations§
Source§impl CurriculumSampler
impl CurriculumSampler
Sourcepub fn new(difficulty_scores: Array1<f64>, num_samples: usize) -> Self
pub fn new(difficulty_scores: Array1<f64>, num_samples: usize) -> Self
Create a new curriculum sampler.
Sourcepub fn update_progress(&mut self, progress: f64)
pub fn update_progress(&mut self, progress: f64)
Update training progress.
Sourcepub fn select_samples(&self) -> TrainResult<Vec<usize>>
pub fn select_samples(&self) -> TrainResult<Vec<usize>>
Select samples based on current curriculum stage.
§Returns
Indices of samples appropriate for current training stage
Trait Implementations§
Source§impl Clone for CurriculumSampler
impl Clone for CurriculumSampler
Source§fn clone(&self) -> CurriculumSampler
fn clone(&self) -> CurriculumSampler
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CurriculumSampler
impl RefUnwindSafe for CurriculumSampler
impl Send for CurriculumSampler
impl Sync for CurriculumSampler
impl Unpin for CurriculumSampler
impl UnwindSafe for CurriculumSampler
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more