fast-reid/demo/plot_roc_with_pickle.py
liaoxingyu 2ac55a7601 feat: update roc curve and TPR@FPR metric
support plot multiple ROC curves with different model
2020-05-20 14:29:33 +08:00

24 lines
792 B
Python

# encoding: utf-8
"""
@author: xingyu liao
@contact: liaoxingyu5@jd.com
"""
import matplotlib.pyplot as plt
import sys
sys.path.append('.')
from fastreid.utils.visualizer import Visualizer
if __name__ == "__main__":
baseline_res = Visualizer.load_roc_info("logs/duke_vis/roc_info.pickle")
mgn_res = Visualizer.load_roc_info("logs/mgn_duke_vis/roc_info.pickle")
fig = Visualizer.plot_roc_curve(baseline_res['fpr'], baseline_res['tpr'], name='baseline')
Visualizer.plot_roc_curve(mgn_res['fpr'], mgn_res['tpr'], name='mgn', fig=fig)
plt.savefig('roc.jpg')
fig = Visualizer.plot_distribution(baseline_res['pos'], baseline_res['neg'], name='baseline')
Visualizer.plot_distribution(mgn_res['pos'], mgn_res['neg'], name='mgn', fig=fig)
plt.savefig('dist.jpg')