简介

YOLOv8 是由 YOLOv5 的发布者 Ultralytics 发布的最新版本的 YOLO。它可用于对象检测、分割、分类任务以及大型数据集的学习,并且可以在包括 CPU 和 GPU 在内的各种硬件上执行。

在autodl上使用yolov8进行图像训练并进行推理

步骤1 学术资源加载(加速下载操作)

1
source /etc/network_turbo

alt

步骤2 在GitHub上克隆ultralytics相关代码

1
git clone https://github.com/ultralytics/ultralytics

alt
alt

注意:该操作结束后注意切换当前目录到ultralytics

步骤3 下载相关库

1
2
3
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install ultralytics -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install torch==1.9.0+cu111 torchvision==0.10.0+cu111 torchaudio===0.9.0 -f https://download.pytorch.org/whl/torch_stable.html

alt
alt
alt

步骤4 训练代码

1
yolo task=detect mode=train model=yolov8x.pt data=data.yaml epochs=300 batch=32

各个参数的含义

1.task=detect 本次工作为检测工作
2.mode=train 模式为训练模式
3.data=data.yaml 操作数据在data.yaml文件中
4.epochs=300 总共训练的次数
5.batch=32 检测到错误时要使用的默认批大小

官方文档:https://docs.ultralytics.com/

alt
该位置为训练结果存储的位置
该位置下生成的best.pt为训练的成果
alt

步骤5 将图片解压缩到指定位置

1
unzip autodl-fs/yoloShuiDao.zip -d yolo //yolo为ultralytics文件夹中用来存储数据的文件夹

步骤5 推理,注意model和source的路径,以及目录位置

1
yolo task=detect mode=predict model=ultralytics/best.pt conf=0.6 source='ultralytics/blasst-96-_jpg.rf.a8a96709d718a08b57069b5d0b44235b.jpg'

alt
标红处为推理出的图片位置
alt

Anaconda进行图像推理

步骤1 安装yolov8

1
conda create -n yolov8 python=3.7

alt

步骤2 安装相关库

1
pip install ultralytics -i https://pypi.tuna.tsinghua.edu.cn/simple/

alt

步骤3 推理,注意model和source的路径

1
yolo task=detect mode=predict model="D:\Anaconda3\envs\yolov8\best.pt" conf=0.6 source="E:\wechat\WeChat Files\wxid_rdr3w49kp7xe12\FileStorage\File\2023-10\train\images\blasst-125-_jpg.rf.5ac8efd0a7760dba0065e381c7917956.jpg"

alt

如何自定义数据集

各部分之间的功能

1.train 训练集
2.test 测试集
3.valid 验证集