refactor : metric_logger 改用事件类型 (type=step/validation/epoch)
- 每种事件独立 schema,不再混入 null 字段 - 回调顺序 validation 移到 metric_logger 之前,确保 on_optimizer_step 先跑 - 用内部 _last_val_loss 代替 TrainContext.last_val_iter 判断新验证 - 修复 factory.py 未使用导入、evaluate_ifeval.py 多余 f 前缀
This commit is contained in:
@@ -34,6 +34,7 @@ class Trainer:
|
||||
cfg.ckpt_dir,
|
||||
cfg.ckpt_interval,
|
||||
),
|
||||
CallbackFactory.create("validation"),
|
||||
CallbackFactory.create(
|
||||
"metric_logger",
|
||||
log_dir=cfg.log_dir,
|
||||
@@ -43,7 +44,6 @@ class Trainer:
|
||||
),
|
||||
CallbackFactory.create("progress_bar", cfg.n_epoch),
|
||||
CallbackFactory.create("gradient_clipping", cfg.max_grad_norm),
|
||||
CallbackFactory.create("validation"),
|
||||
]
|
||||
return callbacks
|
||||
|
||||
|
||||
Reference in New Issue
Block a user