Sobes.tech
Middle
17

Какие методы нужно реализовать при наследовании от класса Dataset в PyTorch?

Компании, где спрашивали
AstonAston

Ответ от нейросети

sobes.tech AI

При наследовании от класса 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 корректно работать с вашим датасетом.