gradient_norm
gradient_norm
¶
Gradient norm logging callback.
GradientNormCallback
¶
Bases: Callback
Callback to log gradient norms during training.
Logs: - grad_norm: root step metric - train/grad_norm_step: Step metric under the train namespace - train/grad_norm_epoch: Mean sampled gradient norm over the epoch - train/grad_norm_max_epoch: Max sampled gradient norm over the epoch - train/grad_clip_active_ratio: Fraction of sampled steps above the clip threshold - Individual parameter group gradient norms
Initialize gradient norm callback.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
log_every_n_steps
|
int
|
Log gradient norms every N steps |
50
|
Source code in src/versatil/training/callbacks/gradient_norm.py
on_before_optimizer_step
¶
Log gradient norms before optimizer step.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
trainer
|
Trainer
|
Lightning trainer |
required |
pl_module
|
LightningModule
|
Lightning module |
required |
optimizer
|
Optimizer
|
The optimizer |
required |
Source code in src/versatil/training/callbacks/gradient_norm.py
on_train_epoch_end
¶
Log epoch-level summaries so gradient norms appear with train charts.