Création d'un DataLoader pour un train
Maintenant que nous avons divisé notre ensemble de données, nous devons définir un chargeur de données afin de fournir des lots de données pendant l'entraînement. DataLoader
charge efficacement les données en mémoire et permet de les mélanger pour une meilleure généralisation. Dans cet exercice, vous allez compléter la méthode d'appel de la fonction « train_dataloader
».
Cet exercice fait partie du cours
Modèles d'IA évolutifs avec PyTorch Lightning
Instructions
- Veuillez importer l'
DataLoader
. - Renvoie une instance d'
DataLoader
qui chargeself.train_data
, activant le brassage pour une meilleure généralisation.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Import libraries
from torch.utils.data import ____
import lightning.pytorch as pl
class LoaderDataModule(pl.LightningDataModule):
def __init__(self):
super().__init__()
self.train_data = None
self.val_data = None
def setup(self, stage=None):
self.train_data, self.val_data = random_split(dataset, [80, 20])
def train_dataloader(self):
# Complete DataLoader
return ____(____, batch_size=16, shuffle=____)