news 2026/8/14 5:56:33

YOLOv8模型训练和推理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
YOLOv8模型训练和推理

环境搭建模型训练推理参考我的另一篇文章(https://blog.csdn.net/qq_47540436/article/details/137524454)

一. 下载源码

https://github.com/ultralytics/ultralytics
Pycharm打开下载的源码,进入虚拟环境安装模型训练所需的包
pip install ultralytics

二、预训练权重下载

  1. 源码下载界面中的readme文件中往下翻,找到yolov8n的预训练权重,点击下载

  2. 验证环境配置是否成功,复制下面的代码来验证一下是否可以运行

    yolo predict model=yolov8n.pt source=‘ultralytics/assets/bus.jpg’

三、yaml文件

修改VOC.yaml、yolov8.yaml(ultralytics-main/ultralytics/cfg)参数参考https://blog.csdn.net/qq_47540436/article/details/137524454

四、修改配置文件

设置好需要训练的数据集路径、所使用的具体yolo模型要加载的预训练权重文件,并且设置所需的epoch数量。
设置参数路径D:\ultralytics-main\ultralytics\cfg\default.yaml
data = datasets/glass.yaml
model = yolov8n.yaml
pretrained = ultralytics/yolov8n.pt
epoch = 100
🚨 注:不修改参数就按照下面第5点训练

五、模型训练/验证/预测/导出

1.模型训练

1.1在terminal中输入下面的命令 ;
服务器运行
yolo detect train data=/home/ultralytics-main/ultralytics/cfg/datasets/VOC.yaml model=yolov8n.yaml epochs=500 batch=16
本地端运行
yolo detect train data=D:/ultralytics-main/ultralytics/cfg/datasets/VOC.yaml model=v8/yolov8n.yaml epochs=500 batch=16
.pt类型的文件是从预训练模型的基础上进行训练。若我们选择 yolov8n.pt这种.pt类型的文件,其实里面是包含了模型的结构和训练好的参数的。
.yaml文件是从零开始训练。采用yolov8n.yaml这种.yaml文件的形式,在文件中指定类别,以及一些别的参数。
🚨注:VOC.yaml 用绝对路径
screen挂起运行
/home/.conda/envs/bin/python/ultralytics-other/train.py
1.2新建run.py,使用run.py运行

fromultralyticsimportYOLOif\_\_name\_\_=='\_\_main\_\_':# 加载一个模型model=YOLO('yolov8n.yaml')# 从YAML建立一个新模型# 训练模型results=model.train(data='D:/ultralytics-main/ultralytics/cfg/datasets/VOC.yaml',device='0',epochs=10,batch=8,imgsz=640)

运行run.py,如图所示模型开始训练


使用预训练权重,训练时会显示如下语句Transferred…
如图所示,训练结束结果保存至指定文件夹

2.模型验证

输入下面的命令进行模型的验证,这里的models为训练的最好的那一组权重;
yolo detect val data=datasets/glass.yaml model=runs/detect/train/weights/best.pt batch=4

3.模型预测

输入下面的命令预测如下source文件下的图片
yolo predict model=/home/ultralytics-main/ultralytics/runs/detect/train/weights/best.pt source=/home/ultralytics-main/source

4.模型导出

使用如下命令,即可完成训练模型的导出。
yolo export model=ultralytics/runs/detect/train/weights/best.pt format=onnx imgsz = 640

解决YOLOv8中的KeyError问题
pip install --upgrade ultralytics更新,重新打开程序

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/14 5:54:11

2025 MathorCup数学建模竞赛:从数据驱动到跨学科融合的实战指南

1. 从“解题”到“解题”:2025年MathorCup竞赛的范式观察又到了一年一度数学建模竞赛的旺季。对于很多在校学生,尤其是理工科和经管类的同学来说,MathorCup这个名字绝不陌生。它不像“国赛”(高教社杯)那样历史最久、规…

作者头像 李华
网站建设 2026/8/14 5:53:38

Maven仓库配置全解析:从本地到镜像,加速Java项目依赖管理

1. 从“仓库”说起:Maven依赖管理的核心逻辑 如果你刚开始用Java,尤其是用IDEA和Spring Boot做项目,大概率会碰到一个让你有点懵的场景:你照着教程新建了一个项目,IDEA右下角就开始疯狂弹进度条,提示“Down…

作者头像 李华
网站建设 2026/8/14 5:46:58

工厂仿真服务商技术能力评估指南:如何用5个量化指标选对供应商

工厂仿真服务商技术能力评估指南:如何用5个量化指标选对供应商做仿真选型,最怕的不是贵,而是"看起来都能做,做起来都不是那么回事"。本文给出一套可落地的服务商技术评估框架,用5个量化指标帮你筛掉PPT型选手…

作者头像 李华
网站建设 2026/8/14 5:45:05

Shapiq核心功能揭秘:为什么它是解释AI模型的终极工具?

Shapiq核心功能揭秘:为什么它是解释AI模型的终极工具? 【免费下载链接】shapiq Shapley Interactions and Shapley Values for Machine Learning 项目地址: https://gitcode.com/gh_mirrors/sh/shapiq Shapiq是一款专注于机器学习模型解释的强大工…

作者头像 李华
网站建设 2026/8/14 5:42:32

dyld调试与诊断:解决动态链接问题的10个实用技巧

dyld调试与诊断:解决动态链接问题的10个实用技巧 【免费下载链接】dyld 项目地址: https://gitcode.com/gh_mirrors/dy/dyld dyld(动态链接器)是macOS和iOS系统中负责加载和链接动态库的核心组件,理解其工作原理并掌握调试…

作者头像 李华
网站建设 2026/8/14 5:40:54

2024年MathorCup C题解析:物流货量预测与人员排班优化实战

1. 从“物流网络货量预测与人员排班”看2024年MathorCup C题的核心挑战每年数学建模竞赛的题目,尤其是像MathorCup、国赛这类高规格赛事,其C题往往被视作“硬骨头”——它通常不追求花哨的模型,而是直指一个具体行业的核心痛点,考…

作者头像 李华