mirror of
https://github.com/THU-MIG/yolov10.git
synced 2025-05-23 21:44:22 +08:00
fix non-coco val
This commit is contained in:
parent
483d7a9050
commit
66bca50c47
@ -112,7 +112,7 @@ class BaseValidator:
|
|||||||
if self.training:
|
if self.training:
|
||||||
self.device = trainer.device
|
self.device = trainer.device
|
||||||
self.data = trainer.data
|
self.data = trainer.data
|
||||||
self.args.half = self.device.type != "cpu" # force FP16 val during training
|
# self.args.half = self.device.type != "cpu" # force FP16 val during training
|
||||||
model = trainer.ema.ema or trainer.model
|
model = trainer.ema.ema or trainer.model
|
||||||
model = model.half() if self.args.half else model.float()
|
model = model.half() if self.args.half else model.float()
|
||||||
# self.model = model
|
# self.model = model
|
||||||
@ -196,16 +196,17 @@ class BaseValidator:
|
|||||||
self.check_stats(stats)
|
self.check_stats(stats)
|
||||||
self.speed = dict(zip(self.speed.keys(), (x.t / len(self.dataloader.dataset) * 1e3 for x in dt)))
|
self.speed = dict(zip(self.speed.keys(), (x.t / len(self.dataloader.dataset) * 1e3 for x in dt)))
|
||||||
self.finalize_metrics()
|
self.finalize_metrics()
|
||||||
# self.print_results()
|
if not (self.args.save_json and self.jdict):
|
||||||
|
self.print_results()
|
||||||
self.run_callbacks("on_val_end")
|
self.run_callbacks("on_val_end")
|
||||||
if self.training:
|
if self.training:
|
||||||
model.float()
|
model.float()
|
||||||
assert(self.args.save_json and self.jdict)
|
if self.args.save_json and self.jdict:
|
||||||
with open(str(self.save_dir / "predictions.json"), "w") as f:
|
with open(str(self.save_dir / "predictions.json"), "w") as f:
|
||||||
LOGGER.info(f"Saving {f.name}...")
|
LOGGER.info(f"Saving {f.name}...")
|
||||||
json.dump(self.jdict, f) # flatten and save
|
json.dump(self.jdict, f) # flatten and save
|
||||||
stats = self.eval_json(stats) # update stats
|
stats = self.eval_json(stats) # update stats
|
||||||
stats['fitness'] = stats['metrics/mAP50-95(B)']
|
stats['fitness'] = stats['metrics/mAP50-95(B)']
|
||||||
results = {**stats, **trainer.label_loss_items(self.loss.cpu() / len(self.dataloader), prefix="val")}
|
results = {**stats, **trainer.label_loss_items(self.loss.cpu() / len(self.dataloader), prefix="val")}
|
||||||
return {k: round(float(v), 5) for k, v in results.items()} # return results as 5 decimal place floats
|
return {k: round(float(v), 5) for k, v in results.items()} # return results as 5 decimal place floats
|
||||||
else:
|
else:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user