henry000 commited on
Commit
3e180a7
·
1 Parent(s): b96c8ea

♻️ [Update] pycoco with faster coco, fast validate

Browse files
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")