Skip to content

Commit df58345

Browse files
jlb112MMathisLabmaximpavliv
authored
Fix deeplabcut.train_network object detector training evaluation step (DeepLabCut#3013)
* Update bbox.py Add 'info' to dataset because this is expected by coco.loadRes function as of August 2024 * Fix tests - coco dataset info key --------- Co-authored-by: Mackenzie Mathis <[email protected]> Co-authored-by: maximpavliv <[email protected]>
1 parent 632597c commit df58345

File tree

3 files changed

+5
-0
lines changed

3 files changed

+5
-0
lines changed

deeplabcut/core/metrics/bbox.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717

1818
from unittest.mock import Mock, patch
1919

20+
from datetime import datetime
21+
2022
import numpy as np
2123

2224
try:
@@ -66,6 +68,7 @@ def compute_bbox_metrics(
6668
coco.dataset["annotations"] = []
6769
coco.dataset["categories"] = [{"id": 1, "name": "animals", "supercategory": "obj"}]
6870
coco.dataset["images"] = []
71+
coco.dataset['info'] = {"description": "Generated by DeepLabCut","year": datetime.now().year,"date_created": datetime.now().strftime("%Y-%m-%d")}
6972
predictions = []
7073
for idx, (img, gt) in enumerate(ground_truth.items()):
7174
img_id = idx + 1

tests/core/inferenceutils/test_map_computation.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,7 @@ def eval_coco(
419419
coco.dataset["annotations"] = ground_truth["annotations"]
420420
coco.dataset["categories"] = ground_truth["categories"]
421421
coco.dataset["images"] = ground_truth["images"]
422+
coco.dataset["info"] = {"description": "Generated by DeepLabCut"}
422423
coco.createIndex()
423424

424425
coco_det = coco.loadRes(predictions)

tests/core/metrics/test_metrics_map_computation.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -394,6 +394,7 @@ def eval_coco(
394394
coco.dataset["annotations"] = ground_truth["annotations"]
395395
coco.dataset["categories"] = ground_truth["categories"]
396396
coco.dataset["images"] = ground_truth["images"]
397+
coco.dataset["info"] = {"description": "Generated by DeepLabCut"}
397398
coco.createIndex()
398399

399400
coco_det = coco.loadRes(predictions)

0 commit comments

Comments
 (0)