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§
Sourcefn adapt_fast(
&mut self,
optimizer: &mut dyn FewShotOptimizer<T>,
task_data: &TaskData<T>,
target_performance: Option<T>,
) -> Result<AdaptationResult<T>>
fn adapt_fast( &mut self, optimizer: &mut dyn FewShotOptimizer<T>, task_data: &TaskData<T>, target_performance: Option<T>, ) -> Result<AdaptationResult<T>>
Perform fast adaptation
Sourcefn estimate_adaptation_time(&self, taskdata: &TaskData<T>) -> Duration
fn estimate_adaptation_time(&self, taskdata: &TaskData<T>) -> Duration
Estimate adaptation time