使用 PyTorch Lightning 构建可扩展 AI 模型
Sergiy Tkachuk
Director, GenAI Productivity
$$

$$
from lightning.pytorch.callbacks import Callback class MyPrintingCallback(Callback):def on_train_start(self, trainer, pl_module): print("Training is starting")def on_train_end(self, trainer, pl_module): print("Training is ending")
$$
按设定间隔自动保存模型
自选监控指标
仅保留最佳模型
from lightning.pytorch.callbacks import ModelCheckpointcheckpoint_callback = ModelCheckpoint(monitor='val_loss',dirpath='my/path/',filename='{epoch}-{val_loss:.2f}',save_top_k=1,mode='min')
$$
from lightning.pytorch.callbacks import EarlyStopping early_stopping_callback = EarlyStopping(monitor='val_loss',patience=3,mode='min')
from lightning.pytorch import Trainer from lightning.pytorch.callbacks import EarlyStopping, ModelCheckpointcheckpoint = ModelCheckpoint( monitor='val_accuracy', save_top_k=2, mode='max')early_stopping = EarlyStopping( monitor='val_accuracy', patience=5, mode='max')trainer = Trainer(max_epochs=50, callbacks=[checkpoint, early_stopping])
使用 PyTorch Lightning 构建可扩展 AI 模型