mml.core.data_loading.modality_loaders
- class AcceleratedPillowImageLoader[source]
Bases:
PillowImageLoaderExtended Pillow ImageLoader based on the article “Fast import of Pillow images to NumPy / OpenCV arrays” by Alex Karpinsky, see https://uploadcare.com/blog/fast-import-of-pillow-images-to-numpy-opencv-arrays/
- class ClassLoader[source]
Bases:
ModalityLoaderLoads a simple class entry.
- setup(task_dataset: TaskDataset) None[source]
- class CombinedModalityLoader[source]
Bases:
ModalityLoaderCombines multiple modality loaders to support diverse data setups.
- __init__(loaders: List[ModalityLoader])[source]
- setup(task_dataset: TaskDataset) None[source]
- class ModalityLoader[source]
Bases:
ABCA modality loader provides the implementation to load entries of the sample dicts for a specific modality.
- __init__(modality: Modality, suffixes: List[str] | None, entry_type: type | None)[source]
This init stores supported file suffixes and the modality. They are used for the default matches implementation.
- abstract load(entry: int | List[int] | List[float] | str) Any[source]
The load function is the main routine that will be called with the corresponding entry of a samples modality within.
- matches(entry: int | List[int] | List[float] | str) bool[source]
This method may be used to find the correct loader for a modality. It is given the entry and returns True if those can be handled or False if the loader does not support the provided kinds.
- Parameters:
entry (ModalityEntry) – the entry in the sample description corresponding to the modality
- Returns:
whether the loader accepts or rejects this
- abstract setup(task_dataset: TaskDataset) None[source]
- class MultiLabelClassLoader[source]
Bases:
ModalityLoaderLoads multi-label classification entries and one-hot encodes them.
- setup(task_dataset: TaskDataset) None[source]
- class NonMappingOpenCVMaskLoader[source]
Bases:
ModalityLoaderSpecial loader of masks, that does not implement a class mapping. Used during preprocessing.
- setup(task_dataset: TaskDataset) None[source]
- class NumpyArrayImageLoader[source]
Bases:
ModalityLoader- setup(task_dataset: TaskDataset) None[source]
- class OpenCVImageLoader[source]
Bases:
ModalityLoader- setup(task_dataset: TaskDataset) None[source]
- class OpenCVMaskLoader[source]
Bases:
ModalityLoaderDefault loader for segmentation masks. Adds greyscale interpretation and class mapping on top of image loading.
- setup(task_dataset: TaskDataset) None[source]
- class PillowImageLoader[source]
Bases:
ModalityLoader- setup(task_dataset: TaskDataset) None[source]
- class PureTorchvisionImageLoader[source]
Bases:
ModalityLoader- setup(task_dataset: TaskDataset) None[source]
- class ScikitImageLoader[source]
Bases:
ModalityLoader- setup(task_dataset: TaskDataset) None[source]
- class SoftLabelClassLoader[source]
Bases:
ModalityLoaderLoads soft-label classification entries.
- setup(task_dataset: TaskDataset) None[source]