python画pr曲线代码_Yolov3测试图及绘制PR曲线,yoloV3,map,和,画

训练指令:./darknet.exe detector train data/obj.data yolo-obj.cfg darknet53.conv.74 | tee train_yolov3.log

ps:For training with mAP (mean average precisions) calculation for each 4 Epochs (set valid=valid.txt or train.txt in obj.data file) and run: darknet.exe detector train data/obj.data yolo-obj.cfg darknet53.conv.74 -map

测试:

第一步:./darknet detector valid data/obj.data yolo-obj.cfg backup/yolo-obj_last.weights

第二部:python .\reval_voc_py3.py --voc_dir E:\darknet-master\build\darknet\x64\data\VOCdevkit

--year 2007 --image_set test --classes E:\darknet-master\build\darknet\x64\data\obj.names testForTower

1:测试集的ImageSets\Main里面只需要test.txt  这里的test和(命令中--image_set test中的test)

和(comp4_det_test_tower.txt中的test)需要一致

2: 每次都需要删除缓存文件annots.pkl

绘制PR曲线:

import _pickle as cPickle

import matplotlib.pyplot as plt

fr = open('apple_pr.pkl','rb')#这里open中第一个参数需要修改成自己生产的pkl文件

inf = cPickle.load(fr)

fr.close()

x=inf['rec']

y=inf['prec']

plt.figure()

plt.xlabel('recall')

plt.ylabel('precision')

plt.title('PR cruve')

plt.plot(x,y)

plt.show()

print('AP:',inf['ap'])

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值