basecls.engine.hooks#
- class basecls.engine.hooks.CheckpointHook(save_dir=None, save_every_n_epoch=1)[源代码]#
基类:
BaseHookHook for managing checkpoints during training.
Effect during
after_epochandafter_trainprocedure.- 参数
- class basecls.engine.hooks.EvalHook(save_dir=None, eval_every_n_epoch=1)[源代码]#
基类:
BaseHookHook for evaluating during training.
Effect during
after_epochandafter_trainprocedure.- 参数
- class basecls.engine.hooks.LoggerHook(log_every_n_iter=20)[源代码]#
基类:
BaseHookHook for logging during training.
Effect during
before_train,after_train,before_iterandafter_iterprocedure.- 参数
log_every_n_iter (
int) – interval for logging. Default:20
- class basecls.engine.hooks.LRSchedulerHook[源代码]#
基类:
BaseHookHook for learning rate scheduling during training.
Effect during
before_epochprocedure.- get_lr_factor(cfg, epoch_id)[源代码]#
Calculate learning rate factor.
It supports
"step","linear","cosine","exp", and"rel_exp"schedule.
- total_lr#
Total learning rate.
- class basecls.engine.hooks.PreciseBNHook(precise_every_n_epoch=1)[源代码]#
基类:
BaseHookHook for precising BN during training.
Effect during
after_epochprocedure.- 参数
precise_every_n_epoch (
int) – interval for precising BN. Default:1
- class basecls.engine.hooks.ResumeHook(save_dir=None, resume=False)[源代码]#
基类:
BaseHookHook for resuming training process.
Effect during
before_trainprocedure.- 参数