Skip to main content

FastAdaptationAlgorithm

Trait FastAdaptationAlgorithm 

Source
pub trait FastAdaptationAlgorithm<T: Float + Debug + Send + Sync + 'static>: Send + Sync {
    // Required methods
    fn adapt_fast(
        &mut self,
        optimizer: &mut dyn FewShotOptimizer<T>,
        task_data: &TaskData<T>,
        target_performance: Option<T>,
    ) -> Result<AdaptationResult<T>>;
    fn estimate_adaptation_time(&self, taskdata: &TaskData<T>) -> Duration;
    fn name(&self) -> &str;
}
Expand description

Fast adaptation algorithm trait

Required Methods§

Source

fn adapt_fast( &mut self, optimizer: &mut dyn FewShotOptimizer<T>, task_data: &TaskData<T>, target_performance: Option<T>, ) -> Result<AdaptationResult<T>>

Perform fast adaptation

Source

fn estimate_adaptation_time(&self, taskdata: &TaskData<T>) -> Duration

Estimate adaptation time

Source

fn name(&self) -> &str

Get algorithm name

Implementors§