第Y7周:训练自己的数据集

目录

一、下载YOLOv8

二、配置环境

三、准备工作

四、运行

 出现报错:

 五、重新运行


一、下载YOLOv8

官网地址:【YOLOv8开源地址

二、配置环境

在命令行输入:pip install ultralytics

官方把代码都整合到了ultralytics包里面,只需安装这一个库就可以了,里面封装了环境所需库

三、准备工作

目录结构:

在主目录下创建paper_data文件夹,将自己的数据集放入此文件夹。

在paper_data文件夹下创建一个包含main空文件夹的ImageSets文件夹。

在paper_data下创建一个split_train_val.py文件

运行 split train_va1.py文件后你将得到 train.txt、val.txt、test.txt和 trainval.txt 四个文件,结
果如下:

再创建一个voc_label.py文件

运行voc label.py文件生成 train.txt、test.txt、val.txt 文件

最后生成一个ab.yaml文件,内容如下:

train: ./train.txt
val: ./val.txt

nc: 4
names: ["banana", "snake fruit", "dragon fruit", "pineapple"]

四、运行

在此文件夹下打开cmd,激活环境后在cmd中输入:

data处需要实验绝对路径,我租用的服务器,要带上/root/

yolo task=detect mode =train model=yolov8s.yaml data=/root/autodl-tmp/ultralytics-main/paper_data/ab.yaml epochs=100 batch=24

 出现报错:

RuntimeError: Dataset 'paper_data/ab.yaml' error ❌  Dataset 'paper_data/ab.yaml' images not found ⚠️, missing path '/root/autodl-tmp/ultralytics-main/datasets/paper_data/val.txt' Note dataset download directory is '/root/autodl-tmp/ultralytics-main/d

 找到了解决办法:

这需要修改/root/.config/Ultralytics/settings.yaml文件

要修改下图中代码中的数据集路径:

这是我借鉴的文章图片: 

 五、重新运行

在修改文件后,重新运行命令,成功开始训练:

 运行结果文件:

相关推荐

  1. Yolov10训练自己数据

    2024-04-20 15:18:06       7 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-20 15:18:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-20 15:18:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-20 15:18:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-20 15:18:06       18 阅读

热门阅读

  1. ARM的学习

    2024-04-20 15:18:06       13 阅读
  2. hot100-图论/岛屿问题

    2024-04-20 15:18:06       19 阅读
  3. k8s实践总结

    2024-04-20 15:18:06       20 阅读
  4. STM32总结

    2024-04-20 15:18:06       12 阅读
  5. loadash常用的函数方法

    2024-04-20 15:18:06       18 阅读
  6. 使用scikit-learn中的SVC类实现垃圾邮件分类

    2024-04-20 15:18:06       16 阅读
  7. C#面向对象——封装、封装案例示例

    2024-04-20 15:18:06       19 阅读
  8. sklearn【F1 Scoree】F1分数原理及实战代码!

    2024-04-20 15:18:06       15 阅读