Source code for src.FRAME_FM.datasets.ImageLabel_Dataset
# src/FRAME_FM/datasets/ImageLabel_Dataset.py
"""
Lightweight Dataset wrapper that applies transforms to images only,
preserving the (image, label) structure of torchvision datasets."""
from typing import Any, Optional
from torch.utils.data import Dataset
[docs]
class TransformedDataset(Dataset):
"""
PyTorch Dataset wrapper that applies transforms to images only,
"""
def __init__(self, base: Dataset, transform: Optional[Any] = None) -> None:
[docs]
def __getitem__(self, idx: int):
img, target = self.base[idx]
if self.transform is not None:
img = self.transform(img)
return img, target