What's the purpose of an empty loop on PyTorch DataLoader?

Viewed 34

I came across with the following code:

from torch.utils.data import DataLoader
from torchvision.transforms import ToTensor, Lambda

annotation_file = 'Your csv file path here'
img_dir = 'Your image file directory path here'
transform = ToTensor()
target_transform = Lambda(lambda y: torch.zeros(10, dtype=torch.float).scatter_(0, torch.tensor(y), value=1))

dataset = FashionMNISTDataset(annotation_file, img_dir, transform=transform, target_transform=target_transform)
dataloader = DataLoader(dataset)

for idx, example in enumerate(dataloader):
    pass

I'm interested to understand the purpose of the last part:

for idx, example in enumerate(dataloader):
    pass

It iterates over the dataloader but does not do anything inside the loop. What's the purpose of that loop? I saw that same idea in a few different places.

0 Answers
Related