使用 PyTorch Lightning 构建可扩展 AI 模型
Sergiy Tkachuk
Director, GenAI Productivity
def training_step(self, batch, batch_idx): x, y = batchy_hat = self(x)loss = cross_entropy(y_hat, y)self.log("train_loss", loss) return loss
def configure_optimizers(self):
optimizer = torch.optim.Adam(self.parameters(), lr=1e-3)
return optimizer

$$
$$
trainer.fit(model, train_dataloader)trainer.validate(model, val_dataloader)
$$
class LightClassifier(pl.LightningModule): def __init__(self): super().__init__() self.layer=torch.nn.Linear(28 * 28, 10) def forward(self, x): return self.layer(x.view(x.size(0), -1))def training_step(self, batch, batch_idx): ...def configure_optimizers(self): params=self.parameters() optimizer=torch.optim.Adam(params,lr=1e-3) return optimizermodel = LightClassifier() # 定义分类器模型 trainer = Trainer(max_epochs=5) # 定义训练器 trainer.fit(model, train_dataloader) trainer.validate(model, val_dataloader)
为何训练逻辑重要?
真实场景:

为何训练逻辑重要?
真实场景:

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