YOLOv8【训练】

部署运行你感兴趣的模型镜像

根据上一篇文章准备好数据集之后,就可以开始训练了,需要配置两个地方。一个是数据集的路径(修改为自己的数据集路径);一个是训练参数/属性的设置

1:修改数据集路径

首先进入...\ultralytics\cfg\datasets下复制coco128.yaml文件(当然,其他的文件也可以,格式是一样的),命名为my_data.yaml(或者其他的名字,这里面用来规定自己的数据集路径),放在datasets中,如下图
在这里插入图片描述
点击进入my_data.yaml文件,把最后两行删掉或者注释掉(这个是原来数据集的下载位置,我们不需要)。
在这里插入图片描述
之后这个文件大概是这个样子。(路径尽量用绝对路径,这样不容易出错)

path: D:\\...\\my_data # 这里用来放你的数据集的文件夹路径(用绝对路径)
train: D:\\...\\my_data\\train #  这里用来放你的训练集路径(绝对路径)
val: D:\\...\\my_data\\valid  # 这里用来放你的验证集路径(绝对路径)
test: D:\\...\\my_data\\test # 这里用来放你的测试集路径(绝对路径)

# Classes  这里是放你的标签信息,与上一篇文章分类的那个是一样的,修改成自己的
names:
  0: xx
  1: xx
  2: xx
  .
  .

设置好之后就可以开始下一步了。

2:训练参数/属性的设置

YOLOv8训练有两种方式,一种是通过命令行,一种是使用Python代码。为了一劳永逸,我这里是使用的Python代码来实现训练过程。

首先我们需要新建一个空的.py的文件命名为train.py,然后复制以下代码。model=xx,是用来设置模型文件的,在cfg/models里面。

from ultralytics import YOLO
#下面是三种训练的方式,使用其中一个的时候要注释掉另外两个
# Load a model  加载模型
#这种方式是选择.yaml模型文件,从零开始训练
model = YOLO('yolov8n.yaml')  # build a new model from YAML
#这种方式是选择.pt文件,利用预训练模型训练
model = YOLO('yolov8n.pt')  # load a pretrained model (recommended for training)
#这种方式是可以加载自己想要使用的预训练模型
model = YOLO('yolov8n.yaml').load('yolov8n.pt')  # build from YAML and transfer weights

# Train the model   data = 这里用来设置你的data.yaml路径。即第一步设置的文件。后面的就是它的一些属性设置,你也可以增加一些比如batch=16等等。
model.train(data='coco128.yaml', epochs=100, imgsz=640)

设置好之后就可以右键运行训练了,效果如下
在这里插入图片描述

训练完之后会告诉你训练结果的保存位置,去那个位置寻找就可以了
在这里插入图片描述

同时,训练完之后会出现一个预测结果,那个预测结果是根据验证集得到的。如果需要预测测试集的结果,请在命令行输入以下代码。

# 看测试集 重点是要有split=test这句  model=就是你训练完之后的模型;data=就是你的数据集文件,当然可以加入其他的属性比如batch=16等等
yolo task=detect mode=val split=test model=.../best.pt  data=.../my_data.yaml 

这样就完成了一个完整的训练、预测过程。

您可能感兴趣的与本文相关的镜像

Yolo-v5

Yolo-v5

Yolo

YOLO(You Only Look Once)是一种流行的物体检测和图像分割模型,由华盛顿大学的Joseph Redmon 和Ali Farhadi 开发。 YOLO 于2015 年推出,因其高速和高精度而广受欢迎

要使用YOLOv8训练raw图像,可参考以下步骤和代码示例: ### 目标检测训练 若进行目标检测任务,可使用命令行方式训练。示例命令如下: ```bash cd ultralytics yolo task=detect mode=train model=yolov8n.pt data=ultralytics/cfg/datasets/dataset.yaml batch=8 epochs=200 imgsz=640 workers=32 device=0 ``` 此命令在`ultralytics`目录下执行,指定了检测任务,使用`yolov8n.pt`作为预训练模型,数据集配置文件为`ultralytics/cfg/datasets/dataset.yaml`,设置了批次大小、训练轮数、图像尺寸、工作线程数和设备等参数[^3]。 ### 图像分割训练 若是图像分割任务,可编写Python脚本进行训练。示例代码如下: ```python from ultralytics import YOLO import os if __name__ == '__main__': # 加载模型 model = YOLO(model="ultralytics/cfg/models/v8/yolov8m-seg.yaml") # 从头开始构建新模型 print(model) # Use the model results = model.train(data="seg.yaml", epochs=150, device='0', batch=8, seed=42) # 训练模型 ``` 该脚本从`ultralytics`库导入`YOLO`类,加载`yolov8m-seg.yaml`模型配置文件构建新模型,然后使用`seg.yaml`数据集配置文件进行训练,设置了训练轮数、设备、批次大小和随机种子等参数[^4]。 ### 预测示例 训练完成后,可使用训练好的模型进行预测。命令行示例如下: ```bash yolo predict model=yolov8n.pt source='ultralytics/data/images/bus.jpg' ``` 此命令使用`yolov8n.pt`模型对`ultralytics/data/images/bus.jpg`图像进行预测[^1]。 也可以指定图像的URL进行预测,示例命令如下: ```bash yolo predict model=yolov8n.pt source="https://ultralytics.com/images/bus.jpg" show classes=0 ``` 该命令使用`yolov8n.pt`模型对指定URL的图像进行预测,并显示类别为0的检测结果[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小的学徒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值