kitcar_ml.utils.data.data_loader package
Subpackages
Submodules
kitcar_ml.utils.data.data_loader.base_data_loader module
Classes:
|
Wrapper class of Dataset class that performs multi-threaded data loading. |
- class BaseDataLoader(*, dataset: Union[UnlabeledDataset, LabeledDataset], max_dataset_size: Optional[int] = None, **kwargs)[source]
Bases:
DataLoaderWrapper class of Dataset class that performs multi-threaded data loading.
Methods:
prepare_batch(batch)Attributes:
- dataset: Dataset[T_co]
- batch_size: Optional[int]
- num_workers: int
- pin_memory: bool
- drop_last: bool
- timeout: float
- sampler: Union[Sampler, Iterable]
- pin_memory_device: str
- prefetch_factor: int
- _iterator: Optional[_BaseDataLoaderIter]
kitcar_ml.utils.data.data_loader.bbox_data_loader module
Classes:
|
Dataloader for bbox datasets that applies transformations. |
- class BBoxDataLoader(*, transforms: List[BBoxImageTransform], torch_tf=ToTensor(), **kwargs)[source]
Bases:
BaseDataLoaderDataloader for bbox datasets that applies transformations.
Attributes:
How many images are consumed to produce one training image.
Concatenate all transforms.
Methods:
prepare_batch(batch)Prepare a batch before it is converted to torch.
- property super_sampling_factor
How many images are consumed to produce one training image.
- property complete_transform
Concatenate all transforms.
- dataset: Dataset[T_co]
- batch_size: Optional[int]
- num_workers: int
- pin_memory: bool
- drop_last: bool
- timeout: float
- sampler: Union[Sampler, Iterable]
- pin_memory_device: str
- prefetch_factor: int
- _iterator: Optional[_BaseDataLoaderIter]
kitcar_ml.utils.data.data_loader.example module
kitcar_ml.utils.data.data_loader.utils module
Functions:
|
Create dataloader for a labeled dataset. |
|
Create dataloader for two unpaired and unlabeled datasets. |
|
Generator that samples from a dataloader. |
|
Generator that samples pairwise from both dataloaders. |
- load_labeled_dataset(label_file: str, max_dataset_size: Optional[int], batch_size: int, sequential: bool, num_workers: int) BaseDataLoader[source]
Create dataloader for a labeled dataset.
- Parameters
label_file – Path to a file containing all labels
max_dataset_size – Maximum amount of images to load; None means infinity
batch_size – Batch size
sequential – If true, takes images in order, otherwise takes them randomly
num_workers – Threads for loading data
- load_unpaired_unlabeled_datasets(dir_a: Union[str, List[str]], dir_b: Union[str, List[str]], max_dataset_size: Optional[int], batch_size: int, sequential: bool, num_workers: int) Tuple[BaseDataLoader, BaseDataLoader][source]
Create dataloader for two unpaired and unlabeled datasets.
E.g. used by cycle gan with data from two domains.
- Parameters
dir_a – path to images of domain a
dir_b – path to images of domain b
max_dataset_size (int) – maximum amount of images to load; -1 means infinity
batch_size (int) – input batch size
sequential (bool) – if true, takes images in order, otherwise takes them randomly
num_workers (int) – workers for loading data
- sample_generator(dataloader: BaseDataLoader, n_samples: Optional[int] = None)[source]
Generator that samples from a dataloader.
- Parameters
dataloader – Dataloader.
n_samples – Number of batches of samples. None means infinity
- unpaired_sample_generator(dataloader_a: BaseDataLoader, dataloader_b: BaseDataLoader, n_samples: Optional[int] = None)[source]
Generator that samples pairwise from both dataloaders.
- Parameters
dataloader_a – Domain a dataloader.
dataloader_b – Domain b dataloader.
n_samples – Number of batches of samples.