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

$$
$$
$$
关键方法:
prepare_data:下载并设置数据setup:将数据划分为训练、验证、测试集class ImageDataModule(pl.LightningDataModule): def __init__(self, data_dir="./data", batch_size=32): super().__init__() ...def prepare_data(self): datasets.MNIST(self.data_dir, train=True, download=True)def setup(self, stage=None): dataset = datasets.MNIST(self.data_dir, train=True, transform=self.transform) self.train_data, self.val_data = random_split(dataset, [55000, 5000]) self.test_data = datasets.MNIST(self.data_dir, train=False, transform=self.transform)
$$
def train_dataloader(self):
return DataLoader(self.train_data, batch_size=self.batch_size, shuffle=True)
$$
def val_dataloader(self):
return DataLoader(self.val_data, batch_size=self.batch_size)
$$
def test_dataloader(self):
return DataLoader(self.test_data, batch_size=self.batch_size)

LightningDataModule 与 LightningModule 配合使用
使用 PyTorch Lightning 构建可扩展 AI 模型