♻️ [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")
|