eurocropsml.dataset.base.TransformDatasetΒΆ
- class TransformDataset(dataset: ~torch.utils.data.dataset.Dataset[~eurocropsml.dataset.base.LabelledData], data_transforms: list[~typing.Callable[[~torch.Tensor], ~torch.Tensor]] | None = None, target_transforms: list[~typing.Callable[[~torch.Tensor], ~torch.Tensor]] | None = None, collate_fn: ~typing.Callable[[~collections.abc.Sequence[~eurocropsml.dataset.base.LabelledData]], ~eurocropsml.dataset.base.LabelledData] = <function custom_collate_fn>, polygons: dict[int, ~shapely.geometry.polygon.Polygon | ~shapely.geometry.multipolygon.MultiPolygon] | None = None)ΒΆ
Bases:
Dataset[LabelledData]Wrapper around torch dataset, applying data and target transformations.
- Parameters:
dataset β Dataset to wrap.
data_transforms β List of transforms to apply to data
target_transforms β List of transforms to apply to targets
collate_fn β Function to collate list of batches.
polygons β (Optional) mapping associating a polygon to each entry.
- Raises:
ValueError β If the wrapped dataset does not have a well-defined length.
Methods