Skip to content

Commit

Permalink
ultralytics#5158 Re-indexed series names: only classes containing data.
Browse files Browse the repository at this point in the history
  • Loading branch information
NauchtanRobotics committed Oct 14, 2021
1 parent 1bfd3d7 commit cd1d8a0
Showing 1 changed file with 2 additions and 3 deletions.
5 changes: 2 additions & 3 deletions utils/metrics.py
Original file line number Diff line number Diff line change
Expand Up @@ -71,9 +71,8 @@ def ap_per_class(tp, conf, pred_cls, target_cls, plot=False, save_dir='.', names

# Compute F1 (harmonic mean of precision and recall)
f1 = 2 * p * r / (p + r + 1e-16)
# Adjust legend labels for gaps
names = {k: v for k, v in names.items() if k in unique_classes}
names = {i: v for i, v in enumerate(names.values())}
names = [v for k, v in names.items() if k in unique_classes] # List: only series that have data
names = {i: v for i, v in enumerate(names)} # back to dict; re-indexed to start at 0
if plot:
plot_pr_curve(px, py, ap, Path(save_dir) / 'PR_curve.png', names)
plot_mc_curve(px, f1, Path(save_dir) / 'F1_curve.png', names, ylabel='F1')
Expand Down

0 comments on commit cd1d8a0

Please sign in to comment.