pub trait CurriculumStrategy {
// Required methods
fn select_samples(
&self,
epoch: usize,
total_epochs: usize,
difficulties: &ArrayView1<'_, f64>,
) -> TrainResult<Vec<usize>>;
fn compute_difficulty(
&self,
data: &Array2<f64>,
labels: &Array2<f64>,
predictions: Option<&Array2<f64>>,
) -> TrainResult<Array1<f64>>;
}Expand description
Trait for curriculum learning strategies.
Required Methods§
Sourcefn select_samples(
&self,
epoch: usize,
total_epochs: usize,
difficulties: &ArrayView1<'_, f64>,
) -> TrainResult<Vec<usize>>
fn select_samples( &self, epoch: usize, total_epochs: usize, difficulties: &ArrayView1<'_, f64>, ) -> TrainResult<Vec<usize>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".