pytorch版本YOLOV4配置和使用

目录

 

第一步,下载pytorch 源码

第二步,下载预训练模型

第三步,生成数据文件

第四步,训练


第一步,下载pytorch 源码

pytorch版本yolov4源码地址,感谢源码作者:

https://github.com/Tianxiaomo/pytorch-YOLOv4

第二步,下载预训练模型

源码作者提出两种方法:

1、下载darknet提供的weights文件,然后用他的代码进行转换(test成功,train的时候失败,不建议使用);

       这种方法经过尝试之后,发现,根据作者提供的源码,权重文件可以成功转换并使用,但是无法利用转换好的权重文件进行训练;原因是各个层的名称与作者定义网络的名称不一致;

     demo.py 使用darknet的weights;

      用darknet2pytorch.py 转为pth的模型;

      用程序models.py来测试转化好的模型;

2、下载作者训练好的权重文件(推荐):

作者给出了百度网盘的地址:

baidu

第三步,生成数据文件

作者给出的:

For coco dataset,you can use tool/coco_annotatin.py.

# train.txt
image_path1 x1,y1,x2,y2,id x1,y1,x2,y2,id x1,y1,x2,y2,id ...
image_path2 x1,y1,x2,y2,id x1,y1,x2,y2,id x1,y1,x2,y2,id ...

生成的数据文件是作者给出的格式,第一列是图像路径,最好为绝对路径,后面是空格接,目标的左上角横坐标x1,左上角纵坐标y1,右下角横坐标x2,右下角纵坐标y2,区域类别标号,接空格,。。。。

无论用何种方法,能够生成该文件即可,由于我的标记数据是VOC格式的,所以我自己写代码把标记转为VOC格式;

如何生成数据以及相应的代码在:https://blog.csdn.net/h649070/article/details/107556454

第四步,训练

首先需要修改cfg.py文件的以下几个地方:

1、加入:

Cfg.gpu = '0'
Cfg.pretrained = 'path to yolov4.conv.137.pth'
Cfg.dataset_dir = ''
2、Cfg.batch = 16  修改为合适的值
3、Cfg.classes = 80 修改为实际值

4、修改为第三步中生成文件的路径;

Cfg.train_label = 'data/train.txt'
Cfg.val_label = 'data/val.txt'

5、修改中间结果路径,checkpoints 和 log的;

Cfg.checkpoints = 'checkpoints'
Cfg.TRAIN_TENSORBOARD_DIR = 'log'

开始训练即可;

这里有个坑,当pytorch版本不合适的时候,会出现一些错误,根据错误类型去修改版本

第五步:测试

 用程序models.py来测试转化好的模型;

如有侵权,联系作者删除谢谢。

  • 5
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
使用 PyTorch 搭建 YOLOv4,需要完成以下步骤: 1. 下载 YOLOv4 的代码和权重 首先,从 GitHub 上下载 YOLOv4 的代码和权重。可以使用以下命令: ``` git clone https://github.com/WongKinYiu/yolov4-pytorch.git cd yolov4-pytorch wget https://github.com/WongKinYiu/yolov4-pytorch/releases/download/v1.0/yolov4.weights -O weights/yolov4.weights ``` 2. 安装依赖库 使用以下命令安装 PyTorch 和其他依赖库: ``` pip install torch torchvision numpy opencv-python ``` 3. 修改配置文件 在 `cfg/` 目录下,有一个 `yolov4.cfg` 文件,需要根据自己的需求进行修改。主要需要修改的是 `max_batches` 和 `steps`,这两个参数决定了训练的次数和学习率衰减的步数。 4. 修改数据集路径 在 `data/` 目录下,有一个 `coco.names` 文件,里面包含了 COCO 数据集的类别名称。同时,需要修改 `data/custom.data` 文件,其中包含了自己的数据集的路径和类别数量。 5. 训练模型 使用以下命令来训练模型: ``` python train.py --cfg cfg/yolov4.cfg --data data/custom.data --weights weights/yolov4.weights ``` 其中,`--cfg` 指定配置文件的路径,`--data` 指定数据集的路径,`--weights` 指定预训练模型的权重路径。 6. 测试模型 使用以下命令来测试模型: ``` python detect.py --cfg cfg/yolov4.cfg --weights weights/yolov4.weights --source data/samples/ ``` 其中,`--source` 指定测试图片或视频的路径。 这样,就可以使用 PyTorch 搭建 YOLOv4 并进行训练和测试了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值