Win10环境下yolov8快速配置与测试

本文详细介绍在Windows 10环境下搭建YOLOv8环境的过程,并提供了推理图像、视频及摄像头的方法。此外,还介绍了如何训练模型、导出ONNX模型以及使用TensorRT进行模型加速部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

win10下亲测有效!(如果想在tensorrt+cuda下部署yolov8,直接看第五5章)

yolov8 官方仓库: https://github.com/ultralytics/ultralytics

目录

一、win10下创建yolov8环境

二、推理图像、视频、摄像头

2.1 推理图片

2.2 推理视频

2.3 推理摄像头

三、训练

3.1 快速训练coco128数据集

3.2 预测

四、导出onnx

 五、yolov8的tensorrt部署加速

附录:

一、win10下创建yolov8环境

# 注:python其他版本在win10下,可能有坑,我已经替你踩坑了,这里python3.9亲测有效
conda create -n yolov8 python=3.9 -y
conda activate yolov8
pip install ultralytics -i https://pypi.tuna.tsinghua.edu.cn/simple

二、推理图像、视频、摄像头

模型下载地址:

# download offical weights(".pt" file)
https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8n.pt
https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8s.pt
https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8m.pt
https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8l.pt
https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8x.pt
https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8x6.pt

这里下载yolov8n,使用该模型推理图片,原图如下图:

0b2030b93df840c0a26a36b0c5f4fcb6.jpeg

 我们将图像和yolov8n.pt放到路径:d:/Data/

2.1 推理图片

yolo mode=predict model="d:/Data/yolov8n.pt" source="d:/Data/6406407.jpg" save show

效果图默认保存在路径:ultralytics\runs\detect\predict,效果如下:

dc50d4ab28fb4d5e8a654f0000c5c03e.jpeg

2.2 推理视频

直接把source改成视频文件路径即可,命令如下:

yolo mode=predict model="d:/Data/yolov8n.pt" source="d:/Data/people.mp4" save show

bash窗口打印如下:

2.3 推理摄像头

指令如下:

yolo mode=predict model="d:/Data/yolov8n.pt" source=0  show

三、训练

3.1 快速训练coco128数据集

在win10下,创建路径:D:\CodePython\yolov8,将这个5Mb的数据集下载并解压在目录,

coco128数据集下载地址(别担心,免费白嫖):文件分享

如下图:

aff8ad3f46a942b085c4713bd541762b.jpeg

 新建train.py文件,代码如下:

from ultralytics import YOLO

# Load a model
# yaml会自动下载
model = YOLO("yolov8n.yaml")  # build a new model from scratch
model = YOLO("d:/Data/yolov8n.pt")  # load a pretrained model (recommended for training)

# Train the model
results = model.train(data="coco128.yaml", epochs=100, imgsz=640)

训练指令:

 python train.py

如下图训练状态:

0fc0545e91294c1ba3b905b47cd5cb64.jpeg

3.2 预测

新建predict.py文件,代码如下:

from ultralytics import YOLO

# Load a model
model = YOLO("d:/Data/yolov8n.pt")  # load an official model

# Predict with the model
results = model("d:/Data/6406407.jpg", save=True)  # predict on an image

预测指令:

 python predict.py

如下图预测窗口打印,图片默认保存在: D:\CodePython\ultralytics\runs\detect\predict

e4f9da80bf504ca7a01c5b2a85323b7c.jpeg

四、导出onnx

pip install onnx
yolo mode=export model="d:/Data/yolov8n.pt" format=onnx dynamic=True opset=12

d445d11612c347a487e2bc17846833a5.jpeg

 五、yolov8的tensorrt部署加速

《YOLOV8部署保姆教程》
https://blog.csdn.net/m0_72734364/article/details/128758544?spm=1001.2014.3001.5501

​​​​​​TensorRT-Alpha基于tensorrt+cuda c++实现模型end2end的gpu加速,支持win10、linux,在2023年已经更新模型:YOLOv8, YOLOv7, YOLOv6, YOLOv5, YOLOv4, YOLOv3, YOLOX, YOLOR,pphumanseg,u2net,EfficientDet。
TensorRT-Alpha:https://github.com/FeiYull/TensorRT-Alpha

  • TensorRT系列之 Windows10下yolov8 tensorrt模型加速部署
  • https://blog.csdn.net/m0_72734364/article/details/128865904

  • TensorRT系列教程之 Linux下 yolov8 tensorrt模型加速部署
  • https://blog.csdn.net/m0_72734364/article/details/128758544

  • TensorRT系列教程之 Linux下 yolov7 tensorrt模型加速部署
  • https://blog.csdn.net/m0_72734364/article/details/128759430

  • TensorRT系列教程之 Linux下 yolov6 tensorrt模型加速部署
  • https://blog.csdn.net/m0_72734364/article/details/133771238

  • TensorRT系列教程之 Linux下 yolov5 tensorrt模型加速部署
  • https://blog.csdn.net/m0_72734364/article/details/133773842

  • TensorRT系列教程之 Linux下 yolox tensorrt模型加速部署
  • https://blog.csdn.net/m0_72734364/article/details/133851320

  • TensorRT系列教程之 Linux下 u2net tensorrt模型加速部署
  • https://blog.csdn.net/m0_72734364/article/details/133887663?spm=1001.2014.3001.5501

🚀快速看看yolov8n 在移动端RTX2070m(8G)的新能表现:

modelvideo resolutionmodel input sizeGPU Memory-UsageGPU-Util
yolov8n1920x10808x3x640x6401093MiB/7982MiB14%

下图是yolov8n的运行时间开销,单位是ms:

51ed467668e24b8c982008903733a6e2.jpeg#pic_center

更多TensorRT-Alpha测试录像在B站视频:
B站:YOLOv8n
B站:YOLOv8s

78afd19e93464dd8bf8c4d12cf129147.jpeg#pic_center

附录:

更多训练指引,请看官方文档。

  • # 🔥 yolov8 官方仓库: https://github.com/ultralytics/ultralytics
    # 🔥 yolov8 官方中文教程:ultralytics/README.zh-CN.md at main · ultralytics/ultralytics · GitHub
    # 🔥 yolov8 官方训练指引: https://docs.ultralytics.com/reference/base_trainer/
    # 🔥 yolov8 官方快速教程: https://docs.ultralytics.com/quickstart/

评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

黄家驹beyond

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

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

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

打赏作者

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

抵扣说明:

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

余额充值