使用yolov4训练模型

一、训练模型

1.1、数据准备

将 .xml 文件放到 ./VOCdevkit/VOC2007/Annotations 路径下

将图片数据放到 ./VOCdevkit/VOC2007/JPEGImages 路径下

注意:图片的格式是jpg格式

1.2、修改voc_classes.txt文件

修改成自己图片的类别,就比如说我这里的是cuke,lettuce,lotus_root

1.3、运行voc_annotation.py文件

运行voc_annotation.py文件生成./VOCdevkit/VOC2007/ImageSets里面的.txt文件以及训练用的2007_train.txt2007_val.txt文件

1.4、添加权重文件

在 ./model_data/ 位置下添加权重文件 yolo4_weights.pth 

权重文件链接:百度网盘 请输入提取码

 

 1.5、运行train.py文件

训练的参数较多,均在train.py中,其中最重要的部分依然是train.py里的classes_path。
classes_path用于指向检测类别所对应的txt,这个txt和voc_annotation.py里面的txt一样!
修改完classes_path后就可以运行train.py开始训练了,在训练多个epoch后,权值会生成在logs文件夹中。

二、训练结果预测
训练结果预测需要用到两个文件,分别是yolo.py和predict.py。在yolo.py里面修改model_path以及classes_path。
model_path指向训练好的权值文件,在logs文件夹里。
classes_path指向检测类别所对应的txt。
完成修改后就可以运行predict.py进行检测了。运行后输入图片路径即可检测。

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

运行predict.py,输入

就可以进行图片检测了

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用 YOLOv5s 训练模型的步骤如下: 1. 数据准备:收集并整理用于训练的图像数据集,并为其中的每个对象标注边界框和类别标签。 2. 安装依赖:确保你的环境中已经安装了 PyTorch 和其他必要的依赖库。 3. 下载 YOLOv5 代码:从 YOLOv5 的 GitHub 存储库中下载代码。你可以通过以下命令进行克隆: ``` git clone https://github.com/ultralytics/yolov5.git ``` 4. 配置数据集:将准备好的数据集拷贝到 `yolov5/data` 目录下,并按照要求的格式进行命名和组织。 5. 模型训练:在训练之前,你需要确定训练参数并配置一个训练脚本。然后,通过运行以下命令开始模型训练: ``` python train.py --img <image_size> --batch <batch_size> --epochs <num_epochs> --data <data_config> --cfg models/yolov5s.yaml --weights yolov5s.pt ``` 其中,`<image_size>` 是输入图像的尺寸,`<batch_size>` 是每个批次的图像数量,`<num_epochs>` 是训练迭代的次数,`<data_config>` 是数据集的配置文件路径。 6. 模型评估:在训练完成后,你可以使用以下命令对训练得到的模型进行评估: ``` python val.py --weights <trained_weights> --data <data_config> --img <image_size> ``` 其中,`<trained_weights>` 是训练得到的模型权重文件路径。 7. 模型推理:最后,你可以使用训练好的模型对新图像进行推理。通过运行以下命令,将 `<image_path>` 替换为你要进行推理的图像路径: ``` python detect.py --weights <trained_weights> --img <image_size> --source <image_path> ``` 以上就是使用 YOLOv5s 训练模型的基本步骤。你可以根据自己的需求和具体情况进行相应的调整和扩展。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值