yolov3之pytorch源码解析_yolo3-pytorch

该博客详细介绍了YOLOV3目标检测模型在PyTorch中的实现,包括模型性能、训练数据集、测试数据集、预测步骤和训练步骤。读者将学习如何使用预训练权重进行预测,如何调整参数进行摄像头检测,以及如何从头开始训练模型。
摘要由CSDN通过智能技术生成

YOLOV3:You Only Look Once目标检测模型在Pytorch当中的实现

目录

性能情况

训练数据集

权值文件名称

测试数据集

输入图片大小

mAP 0.5:0.95

mAP 0.5

COCO-Train2017

COCO-Val2017

416x416

38.0

67.2

所需环境

torch == 1.2.0

文件下载

预测步骤

1、使用预训练权重

a、下载完库后解压,在百度网盘下载yolo_weights.pth,放入model_data,运行predict.py,输入

img/street.jpg

可完成预测。

b、利用video.py可进行摄像头检测。

2、使用自己训练的权重

a、按照训练步骤训练。

b、在yolo.py文件里面,在如下部分修改model_path和classes_path使其对应训练好的文件;model_path对应logs文件夹下面的权值文件,classes_path是model_path对应分的类。

_defaults = {

"model_path": 'model_data/yolo_weights.pth',

"anchors_path": 'model_data/yolo_anchors.txt',

"classes_path": 'model_data/coco_classes.txt,

"score" : 0.5,

"iou" : 0.3,

# 显存比较小可以使用416x416

# 显存比较大可以使用608x608

"model_image_size" : (416, 416)

}

c、运行predict.py,输入

img/street.jpg

可完成预测。

d、利用video.py可进行摄像头检测。

训练步骤

1、本文使用VOC格式进行训练。

2、训练前将标签文件放在VOCdevkit文件夹下的VOC2007文件夹下的Annotation中。

3、训练前将图片文件放在VOCdevkit文件夹下的VOC2007文件夹下的JPEGImages中。

4、在训练前利用voc2yolo3.py文件生成对应的txt。

5、再运行根目录下的voc_annotation.py,运行前需要将classes改成你自己的classes。注意不要使用中文标签,文件夹中不要有空格!

classes = ["aeroplane", "bicycle", "bird", "boat", "bottle", "bus", "car", "cat", "chair", "cow", "diningtable", "dog", "horse", "motorbike", "person", "pottedplant", "sheep", "sofa", "train", "tvmonitor"]

6、此时会生成对应的2007_train.txt,每一行对应其图片位置及其真实框的位置。

7、在训练前需要务必在model_data下新建一个txt文档,文档中输入需要分的类,示例如下:

model_data/new_classes.txt文件内容为:

cat

dog

...

8、修改utils/config.py里面的classes,使其为要检测的类的个数。

9、运行train.py即可开始训练。

mAP目标检测精度计算更新

Reference

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值