# schedulers

Python API: `luxonis_train.schedulers`

Learning rate schedulers a config can name.

[luxonis_train.schedulers.schedulers](https://docs.luxonis.com/software-v3/ai-inference/model-source/training/luxonis-train/luxonis-train-api-reference/schedulers/schedulers.md)
registers fifteen schedulers of `torch.optim.lr_scheduler` in the `SCHEDULERS` registry, under their class names.
`trainer.scheduler.name` accepts any of them.

Each inner optimizer of a training plan gets its own member scheduler. When the plan has more than one inner optimizer,
[CompositeLRScheduler](https://docs.luxonis.com/software-v3/ai-inference/model-source/training/luxonis-train/luxonis-train-api-reference/schedulers/composite_scheduler.md)
steps the members of the
[CompositeOptimizer](https://docs.luxonis.com/software-v3/ai-inference/model-source/training/luxonis-train/luxonis-train-api-reference/optimizers/composite_optimizer.md)
together.
[CompositeReduceLROnPlateau](https://docs.luxonis.com/software-v3/ai-inference/model-source/training/luxonis-train/luxonis-train-api-reference/schedulers/composite_scheduler.md)
does the same for the `ReduceLROnPlateau` members that monitor the same value.

## Child Pages

 * [composite_scheduler](https://docs.luxonis.com/software-v3/ai-inference/model-source/training/luxonis-train/luxonis-train-api-reference/schedulers/composite_scheduler.md)
 * [schedulers](https://docs.luxonis.com/software-v3/ai-inference/model-source/training/luxonis-train/luxonis-train-api-reference/schedulers/schedulers.md)
