Data#

Initialization of Anomaly Dataset Utils.

class otx.algorithms.anomaly.adapters.anomalib.data.OTXAnomalyDataModule(config: Union[DictConfig, ListConfig], dataset: DatasetEntity, task_type: TaskType)#

Anomaly DataModule.

This class converts OTX Dataset into Anomalib dataset and stores train/val/test dataloaders.

Args:

config (Union[DictConfig, ListConfig]): Anomalib config dataset (DatasetEntity): OTX SDK Dataset

Example:
>>> from tests.helpers.dataset import OTXAnomalyDatasetGenerator
>>> from otx.utils.data import AnomalyDataModule
>>> dataset_generator = OTXAnomalyDatasetGenerator()
>>> dataset = dataset_generator.generate()
>>> data_module = OTXAnomalyDataModule(config=config, dataset=dataset)
>>> i, data = next(enumerate(data_module.train_dataloader()))
>>> data["image"].shape
torch.Size([32, 3, 256, 256])
predict_dataloader() Union[DataLoader, List[DataLoader]]#

Predict Dataloader.

Returns:

Union[DataLoader, List[DataLoader]]: Predict Dataloader.

setup(stage: Optional[str] = None) None#

Setup Anomaly Data Module.

Args:
stage (Optional[str], optional): train/val/test stages.

Defaults to None.

summary()#

Print size of the dataset, number of anomalous images and number of normal images.

test_dataloader() Union[DataLoader, List[DataLoader]]#

Test Dataloader.

Returns:

Union[DataLoader, List[DataLoader]]: Test Dataloader.

train_dataloader() Union[DataLoader, List[DataLoader], Dict[str, DataLoader]]#

Train Dataloader.

Returns:

Union[DataLoader, List[DataLoader], Dict[str, DataLoader]]: Train dataloader.

val_dataloader() Union[DataLoader, List[DataLoader]]#

Validation Dataloader.

Returns:

Union[DataLoader, List[DataLoader]]: Validation Dataloader.