当前位置: 首页 > news >正文

使用YOLOv8-gpu训练自己的数据集并预测

        本篇将教学使用示例代码训练自己的数据集(train)以及预测(predict)。

 

目录

一、代码获取

二、训练

1、添加自己的训练集

2、创建训练集设置文件 

 3、 修改训练代码中数据集设置文件

4、开始训练

三、预测

1、 修改图片路径

2、 开始预测

 总结


一、代码获取

        在抠头助手安装YOLO系列库时都会自动下载示例代码,抠头助手安装YOLO系列的教程参考博客YOLOv5、v8、v11小白安装教程(GPU版和CPU版)_yolov11 cpu-CSDN博客,如果不需要装库,只需要下载代码可以直接前往训练代码进行下载(资源免费,点击下载即可)

打开项目后文件结构如下:

  • 橙色是预测示例图片
  • 蓝色是训练集设置文件
  • 红色是训练和预测代码
  • 黄色是yolo模型文件

📦 项目根目录
├─ 📁 C包
├─ 📁 github
├─ 📁 .idea
├─ 📁 docker
├─ 📁 docs
├─ 📁 examples
├─ 📁 imgs
├─ 📁 my_training_results
├─ 📁 runs
├─ 📁 tests
├─ 📁 ultralytics
├─ .gitignore
├─ 说明书.md
├─ bus.jpg
├─ CITATION.cff
├─ coco128-seg.yaml
├─ coco128.yaml

├─ CONTRIBUTING.md
├─ cusPost.py
├─ cusPredict.py
├─ cusSeg.py
├─ cusTrain.py
├─ cusTrainSeg.py

├─ LICENSE
├─ mkdocs.yml
├─ pyproject.toml
├─ README.md
├─ README.zh-CN.md
├─ requirementsV8.txt
├─ yolov8n-cls.pt
├─ yolov8n-pose.pt
├─ yolov8n-seg-custom.pt
├─ yolov8n-seg.pt
├─ yolov8n.pt
└─ yolov8s.pt

        如果需要其他模型可以前往GitHub - ultralytics/ultralytics at v8.2.103(需要魔法上网)下划找到如图所示位置下载模型,仍然按照上面的文件结构放置模型文件即可。

模型下载

 


二、训练

1、添加自己的训练集

这里以“小目标检测数据集”为例。

  • 解压数据集压缩包到代码目录下,位置如图所示:
数据集位置

 

2、创建训练集设置文件 

    • 创建该数据集的yaml设置文件,格式如下,根据自己数据集的类别和文件路径进行修改,比如:数据集的文件路径为D:\CodeTou-Download\YOLOV8_67\YOLOV8\小目标检测数据集,则path: D:\CodeTou-Download\YOLOV8_67\YOLOV8\小目标检测数据集;查看小目标数据集下的class.txt,有两个类别,则nc: 2;类别名称分别是earth_person,sea_person,则names: [ 'earth_person', 'sea_person' ] 。
    # 小目标检测数据集配置文件
    # 基于YOLO格式的小目标检测数据集# 数据集根目录(相对于yaml文件位置)
    path: D:\CodeTou-Download\YOLOV8_67\YOLOV8\小目标检测数据集  # dataset root dir# 训练集和验证集路径
    train: images/train  # train images (relative to 'path')  
    val: images/val  # val images (relative to 'path')
    test: images/test  # test images (optional)# 类别数量
    nc: 2# 类别名称列表
    names: ['earth_person', 'sea_person']
    

     

     3、 修改训练代码中数据集设置文件

    这里以检测模型为例,使用cusTrain.py来训练。

    训练代码中数据集位置

     

    • 如果训练终止出现Memory Error,一般是内存占用满导致的,可以修改batch大小。
    • 如果想要训练效果更好可以适当增加epochs

    4、开始训练

    • IDE鼠标点击运行
    • IDE终端代码运行

    python cusTrain.py

     

    5、 训练结果

    • 训练结果在runs/目录下查看。


    三、预测

      这里使用cusPredict.py 

      1、 修改图片路径

              在第11行处修改要预测的图片路径。

      2、 开始预测

      • IDE鼠标点击运行
      • IDE终端代码运行
      python cusPredict.py


       总结

              以上就是使用示例代码训练和预测的流程。

      http://www.dtcms.com/a/316200.html

      相关文章:

    1. 多传感器融合
    2. 2025暑期作业
    3. 企业如何用现代数仓架构挖掘新业务盈利点?AllData产品从目标、路径、结果给出答案
    4. 分布式文件系统06-分布式中间件弹性扩容与rebalance冲平衡
    5. 集成学习与随机森林:从原理到实践指南
    6. 解决VScode无法打开本地文件夹及远程连接后无反应的问题
    7. Maven和Gradle在构建项目上的区别
    8. 范式集团与海博思创成立合资公司,杀入“AI+储能”赛道
    9. 机器学习之KNN、贝叶斯与决策树算法
    10. 【题解】P3172 [CQOI2015] 选数(倍数莫反做法)
    11. 深圳多奥500KG磁力锁(DAIC-MJ-500S)技术解析与产品优势报告,应用到门禁系统坚若磐石!
    12. 计算机网络 第2章通信基础(竟成)
    13. Pycaita二次开发基础代码解析:参数化模板创建与设计表驱动建模
    14. 【Java面试题】注解,异常相关知识
    15. Go语言的gRPC教程-错误处理
    16. Android AppSearch 深度解析:现代应用搜索架构与实践
    17. Elasticsearch向量库
    18. 【web应用】前后端分离项目基本框架组成:Vue + Spring Boot 最佳实践指南
    19. 深度解析 TCP 三次握手与四次挥手:从原理到 HTTP/HTTPS 的应用
    20. 微服务—OpenFeign
    21. Spring中七种Propagation类的事务属性详解
    22. 研发团队看板协作中的自动化实践:集成CI/CD与任务流转
    23. 007TG洞察:高效运营Telegram私域流量:技术挑战与自动化解决方案探索
    24. 中科米堆CASAIM自动化三维扫描系统自动测量压铸件尺寸
    25. 【原创】基于gemini-2.5-flash-preview-05-20多模态模型实现短视频的自动化二创
    26. 从 “看懂图” 到 “读懂视频”:多模态技术如何用文本反哺视觉?
    27. 原型模式在C++中的实现与面向对象设计原则
    28. 二维数点问题 1
    29. 学习日志28 python
    30. AI编程新时代:从氛围编程到上下文编程的深度实践和思考