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§
Sourcetype Backend: AutodiffBackend
type Backend: AutodiffBackend
The backend used for training.
Sourcetype LrScheduler: LrScheduler + 'static
type LrScheduler: LrScheduler + 'static
The learning rate scheduler used for training.
Sourcetype TrainingModel: TrainStep + AutodiffModule<Self::Backend, InnerModule = Self::InferenceModel> + Display + 'static
type TrainingModel: TrainStep + AutodiffModule<Self::Backend, InnerModule = Self::InferenceModel> + Display + 'static
The model to train.
Sourcetype InferenceModel: InferenceStep
type InferenceModel: InferenceStep
The non-autodiff type of the model.
Sourcetype Optimizer: Optimizer<Self::TrainingModel, Self::Backend> + 'static
type Optimizer: Optimizer<Self::TrainingModel, Self::Backend> + 'static
The optimizer used for training.