一、环境

  • 语言:Python3、Pytorch
  • 开发环境
  • 电脑系统:Windows 10
  • 语言环境:Python 3.9.2
  • 编译器:VS Code
  • 显卡:3060
  • CUDA版本:Release 11.4, V11.4.48

二、处理数据

1、准备好自己的数据

  • 我使用了水果检测数据集
  • 数据集的文件按一定结构放置

2、划分训练集验证集

# 添加命令行参数,用于指定XML文件的路径,默认为"Annotations"文件夹
parser.add_argument('--xml_path',default="自己的文件路径",type=str,help='input xml label path')

# 添加命令行参数,用于指定输出txt标签文件的路径,默认为'ImageSets/Main'文件夹
parser.add_argument('--txt_path',default='自己的文件路径' ,type=str,help='output txt label path')

运行split_train_val.py文件即可,注意需将上述代码的路径改为自己的路径

3、运行split_train_val.py及voc_label.py文件

# 定义类别列表,这里有两个类别,可以根据需要添加更多类别
classes = ['pineapple', 'snake fruit','dragon fruit','banana']

运行voc_label.py文件即可,注意需将上述代码的类别改为自己的类别

4、创建.yaml文件

train: F:/365data/Y2/train.txt
val: F:/365data/Y2/val.txt

nc: 4

names: ['pineapple', 'snake fruit', 'dragon fruit', 'banana']

运行ab.yaml文件,需将路径及类别都改为自己的

三、训练模型

yolo task=detect mode=train model=yolov8s.yaml data=E:\YOLO\ultralytics-main\paper_data\ab.yaml epochs=100 batch=4

在终端中运行即可

四、结果

在这里插入图片描述
在这里插入图片描述

五、总结

  • yolov8的使用方法与yolov5相似,最大差别是命令行运行代码不同,余不再赘述
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐