Skip to content

Commit d1dbc67

Browse files
committed
chore(test): remove --dump argument from accuracy tests
1 parent b624249 commit d1dbc67

2 files changed

Lines changed: 1 addition & 85 deletions

File tree

tests/accuracy/conftest.py

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,6 @@
22
# Copyright (C) 2020-2024 Intel Corporation
33
# SPDX-License-Identifier: Apache-2.0
44
#
5-
import json
6-
from pathlib import Path
7-
8-
import pytest
95

106

117
def pytest_addoption(parser):
@@ -22,12 +18,6 @@ def pytest_addoption(parser):
2218
default="CPU",
2319
help="device to run tests on (in case of OpenvinoAdapter)",
2420
)
25-
parser.addoption(
26-
"--dump",
27-
action="store_true",
28-
default=False,
29-
help="whether to dump results into json file",
30-
)
3121
parser.addoption(
3222
"--results-dir",
3323
action="store",
@@ -38,14 +28,3 @@ def pytest_addoption(parser):
3828

3929
def pytest_configure(config):
4030
config.test_results = []
41-
42-
43-
@pytest.hookimpl(tryfirst=True, hookwrapper=True)
44-
def pytest_runtest_makereport(item, call):
45-
outcome = yield
46-
result = outcome.get_result()
47-
48-
if result.when == "call":
49-
test_results = item.config.test_results
50-
with Path("test_scope.json").open("w") as outfile:
51-
json.dump(test_results, outfile, indent=4)

tests/accuracy/test_accuracy.py

Lines changed: 1 addition & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -122,11 +122,6 @@ def device(pytestconfig):
122122
return pytestconfig.getoption("device")
123123

124124

125-
@pytest.fixture(scope="session")
126-
def dump(pytestconfig):
127-
return pytestconfig.getoption("dump")
128-
129-
130125
@pytest.fixture(scope="session")
131126
def result(pytestconfig):
132127
return pytestconfig.test_results
@@ -183,30 +178,6 @@ def compare_classification_result(outputs: ClassificationResult, reference: dict
183178
assert np.allclose(outputs.raw_scores, expected_scores, rtol=1e-2, atol=1e-1), "raw_scores mismatch"
184179

185180

186-
def create_classification_result_dump(outputs: ClassificationResult) -> dict:
187-
"""Create a JSON-serializable dump of ClassificationResult.
188-
189-
Args:
190-
outputs: The ClassificationResult to serialize
191-
192-
Returns:
193-
Dictionary containing top_labels and raw_scores in JSON-serializable format
194-
"""
195-
return {
196-
"top_labels": [
197-
{
198-
"id": int(label.id) if label.id is not None else None,
199-
"name": label.name,
200-
"confidence": float(label.confidence) if label.confidence is not None else None,
201-
}
202-
for label in outputs.top_labels
203-
]
204-
if outputs.top_labels
205-
else None,
206-
"raw_scores": [float(x) for x in outputs.raw_scores.tolist()] if outputs.raw_scores is not None else None,
207-
}
208-
209-
210181
def compare_detection_result(outputs: DetectionResult, reference: dict) -> None:
211182
"""Compare DetectionResult with reference data.
212183
@@ -259,24 +230,7 @@ def compare_detection_result(outputs: DetectionResult, reference: dict) -> None:
259230
assert outputs.label_names == reference["label_names"], "label_names mismatch"
260231

261232

262-
def create_detection_result_dump(outputs: DetectionResult) -> dict:
263-
"""Create a JSON-serializable dump of DetectionResult.
264-
265-
Args:
266-
outputs: The DetectionResult to serialize
267-
268-
Returns:
269-
Dictionary containing bboxes, labels, scores, and label_names in JSON-serializable format
270-
"""
271-
return {
272-
"bboxes": outputs.bboxes.tolist() if outputs.bboxes is not None else None,
273-
"labels": outputs.labels.tolist() if outputs.labels is not None else None,
274-
"scores": [float(x) for x in outputs.scores.tolist()] if outputs.scores is not None else None,
275-
"label_names": outputs.label_names if outputs.label_names is not None else None,
276-
}
277-
278-
279-
def test_image_models(data, device, dump, result, model_data, results_dir): # noqa: C901
233+
def test_image_models(data, device, result, model_data, results_dir): # noqa: C901
280234
name = model_data["name"]
281235
if name.endswith((".xml", ".onnx")):
282236
name = f"{data}/{name}"
@@ -322,10 +276,6 @@ def test_image_models(data, device, dump, result, model_data, results_dir): # n
322276
)
323277
model = MODEL_TYPE_MAPPING[model_data["prompter"]](encoder_model, model)
324278

325-
if dump:
326-
result.append(model_data)
327-
inference_results = []
328-
329279
for test_data in model_data["test_data"]:
330280
image_path = Path(data) / test_data["image"]
331281
image = cv2.imread(str(image_path))
@@ -377,10 +327,8 @@ def test_image_models(data, device, dump, result, model_data, results_dir): # n
377327

378328
if isinstance(outputs, ClassificationResult):
379329
compare_classification_result(outputs, test_data["reference"])
380-
image_result = create_classification_result_dump(outputs)
381330
elif type(outputs) is DetectionResult:
382331
compare_detection_result(outputs, test_data["reference"])
383-
image_result = create_detection_result_dump(outputs)
384332
elif isinstance(outputs, ImageResultWithSoftPrediction):
385333
assert len(test_data["reference"]) == 1
386334
if hasattr(model, "get_contours"):
@@ -392,7 +340,6 @@ def test_image_models(data, device, dump, result, model_data, results_dir): # n
392340
contour_str += str(contour) + ", "
393341
output_str = str(outputs) + contour_str
394342
assert test_data["reference"][0] == output_str
395-
image_result = [output_str]
396343
elif type(outputs) is InstanceSegmentationResult:
397344
assert len(test_data["reference"]) == 1
398345
output_str = str(add_rotated_rects(outputs)) + "; "
@@ -401,22 +348,15 @@ def test_image_models(data, device, dump, result, model_data, results_dir): # n
401348
# That doesn't hold for some models
402349
output_str += "; ".join(str(contour) for contour in get_contours(outputs)) + "; "
403350
assert test_data["reference"][0] == output_str
404-
image_result = [output_str]
405351
elif isinstance(outputs, AnomalyResult):
406352
assert len(test_data["reference"]) == 1
407353
output_str = str(outputs)
408354
assert test_data["reference"][0] == output_str
409-
image_result = [output_str]
410355
elif isinstance(outputs, (ZSLVisualPromptingResult, VisualPromptingResult, DetectedKeypoints)):
411356
output_str = str(outputs)
412357
assert test_data["reference"][0] == output_str
413-
image_result = [output_str]
414358
else:
415359
pytest.fail(f"Unexpected output type: {type(outputs)}")
416-
if dump:
417-
inference_results.append(
418-
{"image": test_data["image"], "reference": image_result},
419-
)
420360
save_name = Path(name).name if name.endswith(".xml") else name + ".xml"
421361

422362
if not model_data.get("force_ort", False):
@@ -434,9 +374,6 @@ def test_image_models(data, device, dump, result, model_data, results_dir): # n
434374
.astype(str)
435375
)
436376

437-
if dump:
438-
result[-1]["test_data"] = inference_results
439-
440377

441378
def store_outputs(name, image, device, result, results_dir: str) -> None:
442379
if not results_dir:

0 commit comments

Comments
 (0)