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

PyTorch Lightning:

$$
LightningModule 与 Trainerfrom lightning.pytorch import LightningModule
from lightning.pytorch import Trainer
关键组件:

关键组件:

关键组件:

要点:
__init__:定义模型结构forward():数据前向传播training_step():定义训练import lightning.pytorch as pl class LightClassifier(pl.LightningModule): def __init__(self, model, criterion, optimizer):super().__init__() self.model = model self.criterion = criterion self.optimizer = optimizerdef forward(self, x): return self.model(x)def training_step(self, batch, batch_idx): x, y = batch logits = self(x) loss = self.criterion(logits, y) return loss
要点:
model = LightClassifier()trainer = Trainer(max_epochs=10, accelerator="gpu", devices=1) trainer.fit(model, train_dataloader, val_dataloader)
一组用于阿非罗-亚细亚语系与尼日尔-刚果语系中四种文字的合成 MNIST 风格数据集:吉兹文(埃塞俄比亚文字)、瓦伊文、奥斯曼亚文与恩科文。


使用 PyTorch Lightning 构建可扩展 AI 模型