jvaddi's picture
Upload 4 files
03e2837
Raw
History Blame Contribute Delete
1.83 kB
import numpy as np
from typing import Any
from torchvision import datasets, transforms
import albumentations as A
import albumentations.augmentations as AA
from albumentations.pytorch import ToTensorV2
from torch.utils.data import Dataset, DataLoader
class CustomLoader(Dataset):
def __init__(self, dataset, transforms=None):
self.transforms = transforms
self.dataset = dataset
def __len__(self) -> int:
return len(self.dataset)
def __getitem__(self, index) -> Any:
image, label = self.dataset[index]
image = np.array(image)
if self.transforms is not None:
image = self.transforms(image=image)["image"]
return (image, label)
def load_dataset(dataset_name, train_transforms, test_transforms, batch_size, **kwargs):
if dataset_name.upper() == 'CIFAR10':
torch_dataset = datasets.CIFAR10
class_names = {"0": "airplane",
"1": "automobile",
"2": "bird",
"3": "cat",
"4": "deer",
"5": "dog",
"6": "frog",
"7": "horse",
"8": "ship",
"9": "truck"}
train_data = torch_dataset('../data', train=True, download=True)
test_data = torch_dataset('../data', train=False, download=True)
train_loader = DataLoader(CustomLoader(train_data, transforms = train_transforms),
batch_size=batch_size,
shuffle=True,
**kwargs)
test_loader = DataLoader(CustomLoader(test_data, transforms = test_transforms),
batch_size=batch_size,
shuffle=True,
**kwargs)
return train_loader, test_loader, class_names