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] self.base = base
[docs] self.transform = transform
[docs] def __len__(self) -> int: return len(self.base)
[docs] def __getitem__(self, idx: int): img, target = self.base[idx] if self.transform is not None: img = self.transform(img) return img, target