IT评测·应用市场-qidao123.com

标题: 如何使用YOLOv5来训练——建筑工地安全图像数据集,并附上详细的训练代码和 [打印本页]

作者: 石小疯    时间: 2024-12-21 22:46
标题: 如何使用YOLOv5来训练——建筑工地安全图像数据集,并附上详细的训练代码和
如何使用YOLOv5来训练——建筑工地安全图像数据集,并附上详细的训练代码和步调。这个数据集包罗10个类别,标注为YOLO格式。安全帽面罩安全锥等数据集进行检测

建筑工地安全活动图像数据集
yolo格式
0:“安全帽”,1:“面罩”,2:“无安全帽”、3:“无面罩”、4:“无安全背心”、5:“人”、6:“安全锥”、7:“安全背心”,8:“机器”,9:“车辆”
train(2605)val(114)test(82)


如何使用YOLOv5来训练一个包罗建筑工地安全图像的数据集,并附上详细的训练代码和步调。这个数据集包罗10个类别,标注为YOLO格式。
数据集描述


数据集构造

假设你的数据集目录结构如下:
  1. construction_site_safety_dataset/
  2. ├── train/
  3. │   ├── images/
  4. │   └── labels/
  5. ├── valid/
  6. │   ├── images/
  7. │   └── labels/
  8. ├── test/
  9. │   ├── images/
  10. │   └── labels/
  11. └── data.yaml  # 数据配置文件
复制代码
此中:

数据设置文件

创建或确认data.yaml文件是否精确设置了数据集路径和类别信息:
  1. train: ./train/images/  # 训练集图像路径
  2. val: ./valid/images/  # 验证集图像路径
  3. test: ./test/images/  # 测试集图像路径
  4. # Classes
  5. nc: 10  # 类别数量
  6. names:
  7.   - safety_helmet
  8.   - face_mask
  9.   - no_safety_helmet
  10.   - no_face_mask
  11.   - no_safety_vest
  12.   - person
  13.   - safety_cone
  14.   - safety_vest
  15.   - machine
  16.   - vehicle  # 类别名称列表
复制代码
安装YOLOv5

如果你还没有安装YOLOv5,可以使用以下命令安装:
  1. pip install yolov5
复制代码
训练模型

使用YOLOv5训练模型的命令非常简单,你可以直接使用以下命令开始训练:
  1. [/code] [code]cd path/to/construction_site_safety_dataset/
  2. # 克隆YOLOv5仓库
  3. git clone https://github.com/ultralytics/yolov5.git
  4. cd yolov5
  5. # 下载预训练权重
  6. wget https://github.com/ultralytics/yolov5/releases/download/v5.0/yolov5s.pt
  7. # 开始训练
  8. python train.py --img 640 --batch 16 --epochs 100 --data ../data.yaml --weights yolov5s.pt --cache
复制代码
在这个命令中:

模型评估

训练完成后,可以使用以下命令评估模型在验证集上的体现:
  1. python val.py --data ../data.yaml --weights runs/train/exp/weights/best.pt --img 640
复制代码
这里的runs/train/exp/weights/best.pt是训练过程中产生的最佳模型权重文件。
模型猜测

你可以使用训练好的模型对新图像进行猜测:
  1. python detect.py --source path/to/your/image.jpg --weights runs/train/exp/weights/best.pt --img 640 --conf 0.4 --iou 0.5
复制代码
查看训练结果


训练过程中的日志和结果会保存在runs/train/目录下,你可以查看训练过程中的损失、精度等信息。
数据增强

为了进一步提高模型性能,可以使用数据增强技术。以下是一个简单的数据增强示例:
留意事项


通过上述步调,你可以使用YOLOv5来训练一个建筑工地安全图像数据集,并使用训练好的模型进行猜测

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4