DeviceStatsMonitor¶
- class lightning.pytorch.callbacks.DeviceStatsMonitor(cpu_stats=None)[소스]¶
기반 클래스:
lightning.pytorch.callbacks.callback.CallbackAutomatically monitors and logs device stats during training, validation and testing stage.
DeviceStatsMonitoris a special callback as it requires aloggerto passed as argument to theTrainer.- 매개변수
cpu_stats¶ (
Optional[bool]) – ifNone, it will log CPU stats only if the accelerator is CPU. IfTrue, it will log CPU stats regardless of the accelerator. IfFalse, it will not log CPU stats regardless of the accelerator.- 예외 발생
MisconfigurationException – If
Trainerhas no logger.ModuleNotFoundError – If
psutilis not installed and CPU stats are monitored.
Example:
from lightning import Trainer from lightning.pytorch.callbacks import DeviceStatsMonitor device_stats = DeviceStatsMonitor() trainer = Trainer(callbacks=[device_stats])
- on_test_batch_end(trainer, pl_module, outputs, batch, batch_idx, dataloader_idx=0)[소스]¶
Called when the test batch ends.
- 반환 형식
- on_test_batch_start(trainer, pl_module, batch, batch_idx, dataloader_idx=0)[소스]¶
Called when the test batch begins.
- 반환 형식
- on_train_batch_end(trainer, pl_module, outputs, batch, batch_idx)[소스]¶
Called when the train batch ends.
참고
The value
outputs["loss"]here will be the normalized value w.r.taccumulate_grad_batchesof the loss returned fromtraining_step.- 반환 형식
- on_train_batch_start(trainer, pl_module, batch, batch_idx)[소스]¶
Called when the train batch begins.
- 반환 형식
- on_validation_batch_end(trainer, pl_module, outputs, batch, batch_idx, dataloader_idx=0)[소스]¶
Called when the validation batch ends.
- 반환 형식