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 モデルの構築