mirror of
https://github.com/hanzoai/anomalib.git
synced 2026-10-30 18:48:11 +00:00
The previous commit was meant to remove .github/workflows and removed every tracked path instead — 892 files, the whole repo. This puts back the 874 that were never in scope; the eighteen workflow files stay gone, for the reasons that commit gives. Content is byte-identical to 9d2aec9 outside .github/workflows.
47 lines
1.3 KiB
Python
47 lines
1.3 KiB
Python
"""Unit Tests - UCSDped Datamodule."""
|
|
|
|
# Copyright (C) 2023-2024 Intel Corporation
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
from pathlib import Path
|
|
|
|
import pytest
|
|
from torchvision.transforms.v2 import Resize
|
|
|
|
from anomalib.data import UCSDped
|
|
from tests.unit.data.datamodule.base.video import _TestAnomalibVideoDatamodule
|
|
|
|
|
|
class TestUCSDped(_TestAnomalibVideoDatamodule):
|
|
"""UCSDped Datamodule Unit Tests."""
|
|
|
|
@pytest.fixture()
|
|
@staticmethod
|
|
def clip_length_in_frames() -> int:
|
|
"""Return the number of frames in each clip."""
|
|
return 2
|
|
|
|
@pytest.fixture()
|
|
@staticmethod
|
|
def datamodule(dataset_path: Path, clip_length_in_frames: int) -> UCSDped:
|
|
"""Create and return a UCSDped datamodule."""
|
|
_datamodule = UCSDped(
|
|
root=dataset_path / "ucsdped",
|
|
category="dummy",
|
|
clip_length_in_frames=clip_length_in_frames,
|
|
train_batch_size=4,
|
|
eval_batch_size=4,
|
|
num_workers=0,
|
|
augmentations=Resize((256, 256)),
|
|
)
|
|
_datamodule.prepare_data()
|
|
_datamodule.setup()
|
|
|
|
return _datamodule
|
|
|
|
@pytest.fixture()
|
|
@staticmethod
|
|
def fxt_data_config_path() -> str:
|
|
"""Return the path to the test data config."""
|
|
return "examples/configs/data/ucsd_ped.yaml"
|