deepdisc.training.trainers
Classes
Functions
|
Return a trainer for models built on LazyConfigs |
|
Returns a hook for saving the model |
|
Returns a hook for the learning rate |
|
Returns a hook for evaulating the loss |
|
Returns an optimizer for training |
Module Contents
- class LazyAstroTrainer(model, data_loader, optimizer, cfg)[source]
Bases:
detectron2.engine.SimpleTrainer- classmethod build_lr_scheduler(cfg, optimizer)[source]
It now calls
detectron2.solver.build_lr_scheduler(). Overwrite it if you’d like a different scheduler.
- class LazyAstroEvaluator(model, data_loader, optimizer, cfg)[source]
Bases:
detectron2.engine.SimpleTrainer- classmethod build_lr_scheduler(cfg, optimizer)[source]
It now calls
detectron2.solver.build_lr_scheduler(). Overwrite it if you’d like a different scheduler.
- return_lazy_trainer(model, loader, optimizer, cfg, hooklist)[source]
Return a trainer for models built on LazyConfigs
- Parameters:
model (torch model) – pointer to file
loader (detectron2 data loader)
optimizer (detectron2 optimizer)
cfg (.py file) – The LazyConfig used to build the model, and also stores config vals for data loaders
hooklist (list) – The list of hooks to use for the trainer
- Return type:
trainer
- return_savehook(output_name, save_period)[source]
Returns a hook for saving the model
- Parameters:
output_name (str) – name of output file to save
- Return type:
a SaveHook
- return_schedulerhook(optimizer)[source]
Returns a hook for the learning rate
- Parameters:
optimizer (detectron2 optimizer) – the optimizer that controls the learning rate
- Return type:
a CustomLRScheduler hook
- return_evallosshook(val_per, model, test_loader)[source]
Returns a hook for evaulating the loss
- Parameters:
val_per (int) – the frequency with which to calculate validation loss
model (torch.nn.module) – the model
test_loader (data loader) – the loader to read in the eval data
- Return type:
a LossEvalHook