运行YOLOv5带图解小白入门 --【环境配置篇】

心平气和按照流程操作,万不可急于求成。

目录

1. 下载YOLO代码工程

2. 配置所需环境

3. 修改相应配置文件及代码

4. 训练


1. 下载YOLO代码工程

        我先声明,因为yolov5一直在不断更新,我们以YOLOv5-v7.0版本展开。

        Gitcode下载链接:文件 · v7.0 · mirrors / ultralytics / yolov5 · GitCode(因为经过加速了)。

        点击进入后,跟着图片步骤操作即可。

         本地解压后用Pycharm打开,我不建议小白用shell命令操作,跟着我的步骤可以对各个环节了解的更直观一些。

         在终端输入下边命令回车 (作用是创建一个环境)

conda create -n 自定义环境名 python==3.8
例如:
conda create -n qwe python==3.8

         等它运行完就完成了环境的创建。

2. 配置所需环境

        紧接以上步骤 继续在终端输入指令(下载代码运行所需要的依赖库)。

1.首先我们进入刚才创建的环境 
conda activate 环境名字
如果不知道的话输入(可以看见所有环境),然后可以看见你创建的环境名字,按照上一行命令执行
conda env list 

2.下载所需依赖
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

        运行完毕即可完成环境的配置。(注:这里是CPU版本,并未用上cuda,如果有英伟达GPU的同学,单独更换torch、torchvision版本即可,只想入门学习的话可以忽略)

3. 修改相应配置文件及代码

        1. 设置数据集路径和类别信息,图片和标签文件不会放的话参考我上一篇文章。

        很多同学对路径怎么写很迷糊,如果是按照我上篇文章的操作。

        我举个例子,我的数据集在E:/Dataset下,然后Dataset文件夹中分别有train、val俩个文件夹,这个时候我们只需在path 后边填写为E:/Dataset ,train后边填train,val后边填val即可。

         2.修改类别数量

         3.修改训练参数

                可以看到参数有很多,我这里只修改一些必要参数,你们后边可以自己研究。

                 如果是在自己的电脑上运行,找到这行,将其改为0

                 到这里这一步就已经修改完成。

4. 训练

        下面我们可以开始进行训练了.

还是像之前一样 终端输入
python train.py

        第一次运行、如果是笔记本的话运行会很慢,耐心等待即可,如有报错,请参考我主页有很多文章是讲解关于解决YOLO运行报错的。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
YAML文件是YOLOv5中用于配置模型和训练参数的文件格式,以下是一个示例: ``` # parameters nc: 80 # number of classes depth: 0.33 # model depth width: 0.50 # model width anchors: - [10,13, 16,30, 33,23] - [30,61, 62,45, 59,119] - [116,90, 156,198, 373,326] batch_size: 64 subdivisions: 16 epochs: 300 learning_rate: 0.001 momentum: 0.937 weight_decay: 0.0005 lr_scheduler: type: cosine warmup_epochs: 10 warmup_momentum: 0.8 warmup_bias_lr: 0.1 data: train: /path/to/train/images val: /path/to/val/images nc: ${nc} names: /path/to/class/names img_size: [640, 640] ``` 以下是对该文件的图解: 参数部分: - `nc`: 类别数,本例中为80类。 - `depth`和`width`: 模型的深度和宽度,本例中深度为整个模型的33%,宽度为模型的50%。 - `anchors`: 锚点框,本例中共有3组锚点框。 - `batch_size`: 一次训练所用的图像数,本例中为64。 - `subdivisions`: 用于分割batch的数量,本例中为16,表示总batch_size为64,每次训练使用4个子batch,即64/16=4。 - `epochs`: 训练的总轮数,本例中为300轮。 - `learning_rate`、`momentum`和`weight_decay`: 分别是学习率、动量和权重衰减的参数。 - `lr_scheduler`: 学习率调度程序,本例中使用余弦退火法,前10轮使用0.8的动量进行“热身”,学习率从0.1线性增长到0.001。 - `data`: 训练和验证数据的路径、类别数、类别名称文件和输入图像大小。 总体来说,YAML文件提供了YOLOv5模型训练配置中的各种参数信息,帮助用户自定义模型和训练过程。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值