You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

train.py 639B

123456789101112131415161718192021222324
  1. from torchlap.experiments._entry_loader import get_entry, PhaseType
  2. from torchlap.training.trainer import Trainer
  3. from torchlap.data.data_loader import DataLoader, RunType
  4. from torchlap.utils.hooker import Hooker
  5. def main() -> None:
  6. ep = get_entry(PhaseType.TRAIN)
  7. conf = ep.conf
  8. model = ep.model
  9. train_data_loader = DataLoader(conf, 'train', RunType.TRAIN)
  10. val_data_loader = DataLoader(conf, 'val', RunType.VAL)
  11. trainer = Trainer(model, conf,
  12. train_data_loader, val_data_loader)
  13. with Hooker(*conf.hooks_by_phase[conf.phase_type]):
  14. trainer.train()
  15. if __name__ == '__main__':
  16. main()