Sobes.tech
Middle

Quelles méthodes doivent être implémentées lors de l'héritage de la classe Dataset dans PyTorch?

sobes.tech IA

Réponse de l'IA

При наследовании от класса Dataset в PyTorch необходимо реализовать как минимум два метода:

  • __len__(self) — возвращает количество элементов в датасете.
  • __getitem__(self, idx) — возвращает элемент с индексом idx.

Пример:

from torch.utils.data import Dataset

class MyDataset(Dataset):
    def __init__(self, data):
        self.data = data

    def __len__(self):
        return len(self.data)

    def __getitem__(self, idx):
        return self.data[idx]

Эти методы позволяют DataLoader и другим компонентам PyTorch корректно работать с вашим датасетом.