yolov5s

news/2024/11/27 8:29:21/

一、下载源码:

官方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


http://www.ppmy.cn/news/384874.html

相关文章

YOLOv5源码逐行超详细注释与解读(5)——配置文件yolov5s.yaml

前言 在YOLOv5中网络结构采用yaml作为配置文件,之前我们也介绍过,YOLOv5配置了4种不同大小的网络模型,分别是YOLOv5s、YOLOv5m、YOLOv5l、YOLOv5x,这几个模型的结构基本一样,不同的是depth_multiple模型深度和width_multiple模型宽度这两个参数。 就和我们买衣服的尺码大…

Unity编辑器扩展-第二集-按钮排序/分组/放入右键菜单

第一集链接:Unity编辑器扩展-第一集-在菜单栏加入自己的按钮_菌菌巧乐兹的博客-CSDN博客 一、本节目标效果展示 1.按钮排序 变成 2.按钮分组 仔细看,有个灰色的杠杠 3.放入右键菜单 4.皮一下 二、按钮排序具体流程 第一集讲,如果想放入…

Visual Studio Community 2022 + Win10 编译 OpenCPN 5.9.0 记录

前言 前两天尝试用vs2017编译OpenCPN5.0.0,前后折腾了两三天总算编译成功了。官网给出的编译过程比较简单,我在实际编译过程中遇上了很多很多的问题,最多的就是缺少库,好在最后编译通过了。 后来浏览OpenCPN官网的时候发现发布了…

如何选择好用的效果图渲染平台

在现代的建筑设计、室内设计、电影动画等行业中,效果图已经成为了一个重要的工具,能够帮助设计师和制作人员更好地呈现他们的想法和概念。而要制作出高质量的效果图,一个好用的效果图渲染平台是非常必要的。 如何选择好用的效果图渲染平台呢…

OpenCV4.5 报错error:‘ CV_* ’was not declared in this scope 解决解决办法总结

在学习视觉SLAM十四讲过程中,好多地方的opencv需要更改,查阅了一些资料,在这里做一下总结 OpenCV4.5 报错error:‘ CV_* ’was not declared in this scope 解决解决办法总结 1. CV_LOAD_IMAGE_UNCHANGED和CV_LOAD_IMAGE_COLOR2. …

1088 Rational Arithmetic (PAT甲级)

这道题折磨了我很久,最后发现bug竟然是因为使用了abs()函数在long long类型上……必须使用llabs(). 或者像其他人一样先using namespace std; 就可以直接用abs()。 https://bbs.csdn.net/topics/392139827?listlz 这里有相关的讨论。“C标准中,cstdio…

Windows 离线安装mysql5.7

一、下载MySQL5.7最新版 1、官网地址 https://downloads.mysql.com/archives/community/ 2、下载MySQL5.7最新版 下载下图所示的安装包: 二、安装MySQL5.7 1、解压 将刚才下载压缩包解压搭配目录C:\software\mysql-5.7.41,(路径大家可…

enscape3.5新版本更新,神仙功能还不少

Enscape于2015年首次发布,已成为建筑可视化市场的关键工具之一,在上一次CGarchitect渲染调查中名列前十。 图片来源于CGarchitect渲染调查报告 相对于同行的其他渲染器,Enscape最大的优势在于它并未因为其易于使用特性而降低了品质&#xff…