LearningComponentsTypes

Trait LearningComponentsTypes 

Source
pub trait LearningComponentsTypes {
    type Backend: AutodiffBackend;
    type LrScheduler: LrScheduler + 'static;
    type TrainingModel: TrainStep + AutodiffModule<Self::Backend, InnerModule = Self::InferenceModel> + Display + 'static;
    type InferenceModel: InferenceStep;
    type Optimizer: Optimizer<Self::TrainingModel, Self::Backend> + 'static;
}
Expand description

Components used for a model to learn, grouped in one trait.

Required Associated Types§

Source

type Backend: AutodiffBackend

The backend used for training.

Source

type LrScheduler: LrScheduler + 'static

The learning rate scheduler used for training.

Source

type TrainingModel: TrainStep + AutodiffModule<Self::Backend, InnerModule = Self::InferenceModel> + Display + 'static

The model to train.

Source

type InferenceModel: InferenceStep

The non-autodiff type of the model.

Source

type Optimizer: Optimizer<Self::TrainingModel, Self::Backend> + 'static

The optimizer used for training.

Implementors§