Spaces:
Running
Running
| class TrainerCallback: | |
| def on_init_start(trainer) -> None: | |
| if hasattr(trainer.model, "module"): | |
| if hasattr(trainer.model.module, "on_init_start"): | |
| trainer.model.module.on_init_start(trainer) | |
| else: | |
| if hasattr(trainer.model, "on_init_start"): | |
| trainer.model.on_init_start(trainer) | |
| if hasattr(trainer.criterion, "on_init_start"): | |
| trainer.criterion.on_init_start(trainer) | |
| if hasattr(trainer.optimizer, "on_init_start"): | |
| trainer.optimizer.on_init_start(trainer) | |
| def on_init_end(trainer) -> None: | |
| if hasattr(trainer.model, "module"): | |
| if hasattr(trainer.model.module, "on_init_end"): | |
| trainer.model.module.on_init_end(trainer) | |
| else: | |
| if hasattr(trainer.model, "on_init_end"): | |
| trainer.model.on_init_end(trainer) | |
| if hasattr(trainer.criterion, "on_init_end"): | |
| trainer.criterion.on_init_end(trainer) | |
| if hasattr(trainer.optimizer, "on_init_end"): | |
| trainer.optimizer.on_init_end(trainer) | |
| def on_epoch_start(trainer) -> None: | |
| if hasattr(trainer.model, "module"): | |
| if hasattr(trainer.model.module, "on_epoch_start"): | |
| trainer.model.module.on_epoch_start(trainer) | |
| else: | |
| if hasattr(trainer.model, "on_epoch_start"): | |
| trainer.model.on_epoch_start(trainer) | |
| if hasattr(trainer.criterion, "on_epoch_start"): | |
| trainer.criterion.on_epoch_start(trainer) | |
| if hasattr(trainer.optimizer, "on_epoch_start"): | |
| trainer.optimizer.on_epoch_start(trainer) | |
| def on_epoch_end(trainer) -> None: | |
| if hasattr(trainer.model, "module"): | |
| if hasattr(trainer.model.module, "on_epoch_end"): | |
| trainer.model.module.on_epoch_end(trainer) | |
| else: | |
| if hasattr(trainer.model, "on_epoch_end"): | |
| trainer.model.on_epoch_end(trainer) | |
| if hasattr(trainer.criterion, "on_epoch_end"): | |
| trainer.criterion.on_epoch_end(trainer) | |
| if hasattr(trainer.optimizer, "on_epoch_end"): | |
| trainer.optimizer.on_epoch_end(trainer) | |
| def on_train_step_start(trainer) -> None: | |
| if hasattr(trainer.model, "module"): | |
| if hasattr(trainer.model.module, "on_train_step_start"): | |
| trainer.model.module.on_train_step_start(trainer) | |
| else: | |
| if hasattr(trainer.model, "on_train_step_start"): | |
| trainer.model.on_train_step_start(trainer) | |
| if hasattr(trainer.criterion, "on_train_step_start"): | |
| trainer.criterion.on_train_step_start(trainer) | |
| if hasattr(trainer.optimizer, "on_train_step_start"): | |
| trainer.optimizer.on_train_step_start(trainer) | |
| def on_train_step_end(trainer) -> None: | |
| if hasattr(trainer.model, "module"): | |
| if hasattr(trainer.model.module, "on_train_step_end"): | |
| trainer.model.module.on_train_step_end(trainer) | |
| else: | |
| if hasattr(trainer.model, "on_train_step_end"): | |
| trainer.model.on_train_step_end(trainer) | |
| if hasattr(trainer.criterion, "on_train_step_end"): | |
| trainer.criterion.on_train_step_end(trainer) | |
| if hasattr(trainer.optimizer, "on_train_step_end"): | |
| trainer.optimizer.on_train_step_end(trainer) | |
| def on_keyboard_interrupt(trainer) -> None: | |
| if hasattr(trainer.model, "module"): | |
| if hasattr(trainer.model.module, "on_keyboard_interrupt"): | |
| trainer.model.module.on_keyboard_interrupt(trainer) | |
| else: | |
| if hasattr(trainer.model, "on_keyboard_interrupt"): | |
| trainer.model.on_keyboard_interrupt(trainer) | |
| if hasattr(trainer.criterion, "on_keyboard_interrupt"): | |
| trainer.criterion.on_keyboard_interrupt(trainer) | |
| if hasattr(trainer.optimizer, "on_keyboard_interrupt"): | |
| trainer.optimizer.on_keyboard_interrupt(trainer) | |