♻️ [Update] pycoco with faster coco, fast validate
Browse files- requirements-dev.txt +0 -1
- requirements.txt +1 -1
- yolo/tools/solver.py +1 -1
- yolo/utils/logging_utils.py +3 -0
requirements-dev.txt
CHANGED
@@ -3,5 +3,4 @@ gradio
|
|
3 |
pytest
|
4 |
pytest-cov
|
5 |
pre-commit
|
6 |
-
pycocotools
|
7 |
tensorboard
|
|
|
3 |
pytest
|
4 |
pytest-cov
|
5 |
pre-commit
|
|
|
6 |
tensorboard
|
requirements.txt
CHANGED
@@ -1,4 +1,5 @@
|
|
1 |
einops
|
|
|
2 |
graphviz
|
3 |
hydra-core
|
4 |
lightning
|
@@ -6,7 +7,6 @@ loguru
|
|
6 |
numpy
|
7 |
opencv-python
|
8 |
Pillow
|
9 |
-
pycocotools
|
10 |
requests
|
11 |
rich
|
12 |
torch
|
|
|
1 |
einops
|
2 |
+
faster-coco-eval
|
3 |
graphviz
|
4 |
hydra-core
|
5 |
lightning
|
|
|
7 |
numpy
|
8 |
opencv-python
|
9 |
Pillow
|
|
|
10 |
requests
|
11 |
rich
|
12 |
torch
|
yolo/tools/solver.py
CHANGED
@@ -30,7 +30,7 @@ class ValidateModel(BaseModel):
|
|
30 |
self.validation_cfg = self.cfg.task
|
31 |
else:
|
32 |
self.validation_cfg = self.cfg.task.validation
|
33 |
-
self.metric = MeanAveragePrecision(iou_type="bbox", box_format="xyxy")
|
34 |
self.metric.warn_on_many_detections = False
|
35 |
self.val_loader = create_dataloader(self.validation_cfg.data, self.cfg.dataset, self.validation_cfg.task)
|
36 |
self.ema = self.model
|
|
|
30 |
self.validation_cfg = self.cfg.task
|
31 |
else:
|
32 |
self.validation_cfg = self.cfg.task.validation
|
33 |
+
self.metric = MeanAveragePrecision(iou_type="bbox", box_format="xyxy", backend="faster_coco_eval")
|
34 |
self.metric.warn_on_many_detections = False
|
35 |
self.val_loader = create_dataloader(self.validation_cfg.data, self.cfg.dataset, self.validation_cfg.task)
|
36 |
self.ema = self.model
|
yolo/utils/logging_utils.py
CHANGED
@@ -237,6 +237,9 @@ def setup_logger(logger_name, quite=False):
|
|
237 |
if quite:
|
238 |
rich_logger.setLevel(logging.ERROR)
|
239 |
|
|
|
|
|
|
|
240 |
|
241 |
def setup(cfg: Config):
|
242 |
quite = hasattr(cfg, "quite")
|
|
|
237 |
if quite:
|
238 |
rich_logger.setLevel(logging.ERROR)
|
239 |
|
240 |
+
coco_logger = logging.getLogger("faster_coco_eval.core.cocoeval")
|
241 |
+
coco_logger.setLevel(logging.ERROR)
|
242 |
+
|
243 |
|
244 |
def setup(cfg: Config):
|
245 |
quite = hasattr(cfg, "quite")
|