Skip to content

Commit 489e96c

Browse files
committed
Add the new split logic to kolektor
Signed-off-by: Samet Akcay <[email protected]>
1 parent ddede9e commit 489e96c

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

src/anomalib/data/datamodules/image/kolektor.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
from anomalib import TaskType
2424
from anomalib.data.datamodules.base.image import AnomalibDataModule
2525
from anomalib.data.datasets.image.kolektor import KolektorDataset
26-
from anomalib.data.utils import DownloadInfo, Split, TestSplitMode, ValSplitMode, download_and_extract
26+
from anomalib.data.utils import DownloadInfo, Split, SplitMode, TestSplitMode, ValSplitMode, download_and_extract
2727

2828
logger = logging.getLogger(__name__)
2929

@@ -67,10 +67,10 @@ def __init__(
6767
eval_batch_size: int = 32,
6868
num_workers: int = 8,
6969
task: TaskType | str = TaskType.SEGMENTATION,
70-
test_split_mode: TestSplitMode | str = TestSplitMode.FROM_DIR,
71-
test_split_ratio: float = 0.2,
72-
val_split_mode: ValSplitMode | str = ValSplitMode.SAME_AS_TEST,
73-
val_split_ratio: float = 0.5,
70+
test_split_mode: SplitMode | TestSplitMode | str = SplitMode.PREDEFINED,
71+
test_split_ratio: float | None = None,
72+
val_split_mode: SplitMode | ValSplitMode | str = SplitMode.AUTO,
73+
val_split_ratio: float | None = None,
7474
seed: int | None = None,
7575
) -> None:
7676
super().__init__(
@@ -99,6 +99,11 @@ def _setup(self, _stage: str | None = None) -> None:
9999
root=self.root,
100100
)
101101

102+
# Kolektor dataset does not provide a validation set.
103+
# Auto behaviour is to clone the test set as validation set.
104+
if self.val_split_mode == SplitMode.AUTO:
105+
self.val_data = self.test_data.clone()
106+
102107
def prepare_data(self) -> None:
103108
"""Download the dataset if not available.
104109

src/anomalib/data/datasets/image/mvtec.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
# Copyright (C) 2024 Intel Corporation
2626
# SPDX-License-Identifier: Apache-2.0
2727

28-
import logging
2928
from collections.abc import Sequence
3029
from pathlib import Path
3130

@@ -37,9 +36,6 @@
3736
from anomalib.data.errors import MisMatchError
3837
from anomalib.data.utils import LabelName, Split, validate_path
3938

40-
logger = logging.getLogger(__name__)
41-
42-
4339
IMG_EXTENSIONS = (".png", ".PNG")
4440
CATEGORIES = (
4541
"bottle",

0 commit comments

Comments
 (0)