当前位置:   article > 正文

yolov5和Fasterrcnn统一画P-R曲线_yolo生成pr曲线

yolo生成pr曲线

https://blog.csdn.net/qq_44929031/article/details/113355506

画图代码参考上面,但是导出pkl文件我来写一下,查了半天没有查到,原来很简单,不需要重新训练,只需要按照下面一步一步即可导出,然后画图即可!

Fasterrcnn

pkl文件在output文件夹下可以找到!

YOLO端

首先在YOLOV5端搜到metrics.py

添加 头文件:

import pickle

  1. 在函数plot_pr_curve中添加代码:

  1. #!!保存为pkl文件
  2. with open("你自己起个文件名.pkl",'wb') as f:
  3. pickle.dump({'rec':px,'prec':py,'ap':ap},f)

这样就导出了pkl格式的文件放在同一目录下,自己找一找在哪,找不到就搜索!

  1. 修改val.py中的训练权重为自己模型的权重存放位置,如下图红框所示:

  1. 运行python3  val.py无报错,得到pkl文件

  1. 按着链接代码修改位置画图即可

  1. import _pickle as cPickle
  2. import matplotlib.pyplot as plt
  3. fr1= open('C:/Users/officer/Desktop/pkl/yolov4_fire_pr.pkl', 'rb') # 这里open中第一个参数需要修改成自己生产的pkl文件
  4. inf1 = cPickle.load(fr1)
  5. fr1.close()
  6. x1= inf1['rec']
  7. y1= inf1['prec']
  8. fr2= open('C:/Users/officer/Desktop/pkl/v3sppfire_pr.pkl', 'rb') # 这里open中第一个参数需要修改成自己生产的pkl文件
  9. inf2 = cPickle.load(fr2)
  10. fr2.close()
  11. x2= inf2['rec']
  12. y2= inf2['prec']
  13. fr3= open('C:/Users/officer/Desktop/pkl/v3fire_pr.pkl', 'rb') # 这里open中第一个参数需要修改成自己生产的pkl文件
  14. inf3 = cPickle.load(fr3)
  15. fr3.close()
  16. x3= inf3['rec']
  17. y3= inf3['prec']
  18. fr4= open('C:/Users/officer/Desktop/pkl/v2fire_pr.pkl', 'rb') # 这里open中第一个参数需要修改成自己生产的pkl文件
  19. inf4 = cPickle.load(fr4)
  20. fr4.close()
  21. x4= inf4['rec']
  22. y4= inf4['prec']
  23. fr5= open('C:/Users/officer/Desktop/pkl/oursfire_pr.pkl', 'rb') # 这里open中第一个参数需要修改成自己生产的pkl文件
  24. inf5 = cPickle.load(fr5)
  25. fr5.close()
  26. x5= inf5['rec']
  27. y5= inf5['prec']
  28. plt.figure()
  29. plt.xlabel('recall')
  30. plt.ylabel('precision')
  31. plt.title('PR cruve')
  32. plt.plot(x5, y5, color="red")
  33. plt.plot(x1, y1, color="purple")
  34. plt.plot(x2, y2, color="blue")
  35. plt.plot(x3, y3, color="green")
  36. plt.plot(x4, y4, color="orange")
  37. plt.show()
  1. 效果如图:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/222502
推荐阅读
相关标签
  

闽ICP备14008679号