yolov5s

一、下载源码:

官方v6.2源码:Releases · ultralytics/yolov5 · GitHub

二、配置环境:

cuda 10.2  适用于 pytorch:

pip install torch==1.9.0 torchvision==0.10.0 torchaudio==0.9.0

 根据官方的requirements,为了避免出错,先注释掉torch和torchvision,再对其他的包进行

 pip install -r requirements.txt 

 试验能不能import torch

三、制作数据集

在v5项目里:

 datasets
│   └── coco_self
│       ├── images
│       │   ├── train
│       │   │   ├── 008d74e8-faaf-4fb5-bf18-96441c600c96.jpg
│       │   │   ├── 00d30c7d-c0e4-4759-857c-22f6a4e9ed4c.jpg
│       │   │   ├── 01c97297-2efa-4514-9b15-f8e8d39c172d.jpg│       

│       │   └──val
│       │       ├── 07fbe0dd-ffd5-4ddc-a6bd-eb7469316da5.jpg
│       │       ├── 115cef22-e125-4ae1-be70-7d23f8fb6c76.jpg
│       │       ├── 141b5b7e-0523-41c3-ba2b-b80cd949f788.jpg


│       ├── labels
│       │   ├── train
│       │   │   ├── 008d74e8-faaf-4fb5-bf18-96441c600c96.txt
│       │   │   ├── 00d30c7d-c0e4-4759-857c-22f6a4e9ed4c.txt
│       │   │   ├── 01c97297-2efa-4514-9b15-f8e8d39c172d.txt

│       │   └── val
│       │       ├── 07fbe0dd-ffd5-4ddc-a6bd-eb7469316da5.txt
│       │       ├── 115cef22-e125-4ae1-be70-7d23f8fb6c76.txt
│       │       ├── 141b5b7e-0523-41c3-ba2b-b80cd949f788.txt
│       ├── train.txt
│       └── val.txt

示例:

008d74e8-faaf-4fb5-bf18-96441c600c96.txt:yolo格式

 train.txt:图片路径

(find `pwd`/train -name \*.jpg > train.list)

 四、修改数据配置:复制coco128.yaml,可把最后一行没用的download删除掉。

建立自己的数据配置(test可以暂时不放)

​​

 五、修改模型配置

 下载模型:yolov5s.pt

GitHub - ultralytics/yolov5: YOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLite

六、终端运行:

python train.py  --data data/coco_self.yaml --cfg models/yolov5s.yaml --weights yolov5s.pt  --epochs 5 --batch-size 2

参考:

 训练结束后,结果自动保存:

七、预测:

的路径python detect.py --weights runs/train/exp9/weights/best.pt --img 416 --conf 0.1 --source /home/fei/A/yolov5-6.2/datasets/coco_self/images/test

注:test是预测的图片目录

预测结果自动保存:

参考资料:

1  官网指路文档  :主要参考了数据格式放置

Train Custom Data 📌 - YOLOv5 Documentation

2  Train Custom Data · ultralytics/yolov5 Wiki · GitHub

  

 训练过程展示:可忽略一些交互性的代码

https://colab.research.google.com/github/roboflow-ai/yolov5-custom-training-tutorial/blob/main/yolov5-custom-training.ipynb#scrollTo=TWjjiBcic3Vz

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: YOLOv5s和YOLOv5s6是指YOLOv5的不同版本。YOLOv5是一种基于深度学习的目标检测算法,它能够实时、高效地检测出图像中的多个目标。而s和s6则代表着两种不同的模型大小和性能。 YOLOv5s是YOLOv5的较小版本,s代表small,它相对于其他版本来说具有更少的参数和更轻量级的模型。这意味着YOLOv5s在运行速度上更快,并且能够在资源有限的设备上高效运行。虽然YOLOv5s比其他版本的性能略低,但在速度和效率方面更具优势。 而YOLOv5s6则是YOLOv5的改进版本,s6代表small6,它相比于YOLOv5s有一些性能上的提升。YOLOv5s6模型比YOLOv5s具有更多的参数和更高的准确率,这意味着在一些需要更高检测精度的应用中,YOLOv5s6可能会更加适合使用。 总的来说,YOLOv5s和YOLOv5s6都是YOLOv5算法的不同版本,它们之间的差异在于模型大小、性能和准确率。选择使用哪个版本取决于具体的应用需求,如果对速度和效率要求较高,可以选择YOLOv5s;如果需要更高的检测精度,则可以选择YOLOv5s6。 ### 回答2: YOLOv5s和YOLOv5s6是两种不同版本的YOLOv5物体检测模型。 YOLOv5s是YOLOv5模型系列的一个版本,它是相对较小的模型,但在保持较低的计算资源要求的同时,仍能提供较好的检测性能。它使用了轻量级的网络结构,并具有较少的层和参数。YOLOv5s适合在计算资源有限的场景下使用,例如嵌入式设备等。 而YOLOv5s6则是YOLOv5的一种改进版本,它在YOLOv5s的基础上进行了一定的优化和增强。YOLOv5s6在网络结构、特征提取方式和预测头等方面进行了改进,以提高检测性能。相比YOLOv5s,YOLOv5s6通过引入更多的层和参数,能够获得更高的检测精度,但对计算资源的要求也更高。 总的来说,YOLOv5s和YOLOv5s6都是YOLOv5模型系列中的不同版本,根据应用场景和计算资源的考虑,可以选择适合的版本进行物体检测任务。若计算资源有限且对实时性要求高,可以选择YOLOv5s;若希望获得更高的检测精度,可以选择YOLOv5s6。 ### 回答3: yolov5s和yolov5s6是YOLO系列目标检测算法中的两个版本。 yolov5s是YOLOv5的基础版本,它采用了一种轻量级的网络结构,具有较低的模型复杂度和参数量,适合于在计算资源有限的设备上运行。相较于之前的版本,yolov5s在准确性和速度之间取得了更好的平衡,能够在保证较高准确性的同时提供较快的检测速度。 而yolov5s6则是在yolov5s的基础上进行了改进和优化的版本。它主要针对一些性能和精度方面的问题进行了优化,进一步提升了模型的性能。yolov5s6通过增加网络层数、改进损失函数等方式,使得模型在目标检测任务中的准确性相较于yolov5s有一定程度的提升。相应地,yolov5s6可能会在一些慢速设备上略微降低检测速度。 总的来说,yolov5s是YOLO目标检测算法系列中的基础版本,而yolov5s6是在yolov5s基础上进行了优化的版本,它们在模型的复杂度、参数量、准确性和速度等方面有所不同,可以根据具体应用场景和计算资源的情况选择适合的版本。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值