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

深度学习框架YOLOV8模型如何训练苹果小目标检测数据集 建立基于YOLOV8深度学习框架苹果小目标检测系统

🍎 苹果小目标检测数据集概览

项目内容
任务类型目标检测(Object Detection)
类别数量1 类
类别名称apple
总图像数4,460 张
图像划分训练集 : 验证集 : 测试集 = 8 : 1 : 1
标注格式YOLO 格式(.txt文件,每行:class x_center y_center width height,归一化)
图像格式JPG / PNG(常见 RGB 图像)
适用模型YOLOv5 / YOLOv6 / YOLOv7 /YOLOv8(推荐)
特点包含大量小目标苹果(<32×32 像素占比高),适用于农业采摘、果园监控等场景

📊 数据集划分详情(表格)

分割集图像数量标注文件数量占比文件夹结构示例
训练集 (train)3,5683,56880%dataset/images/train/``dataset/labels/train/
验证集 (val)44644610%dataset/images/val/``dataset/labels/val/
测试集 (test)44644610%dataset/images/test/``dataset/labels/test/

✅ 所有.txt标签文件与图像文件同名,一一对应
✅ 已提供train.txt,val.txt,test.txt路径列表文件(可选)


🗂️ 推荐目录结构

apple-detection-dataset/ ├── images/ │ ├── train/ │ ├── val/ │ └── test/ ├── labels/ │ ├── train/ │ ├── val/ │ └── test/ ├── data.yaml ← YOLO 配置文件 └── README.md

📄data.yaml配置文件(YOLOv8 兼容)

# apple-detection-dataset/data.yamltrain:./images/trainval:./images/valtest:./images/testnc:1names:['apple']

⚠️ 注意:路径需根据你本地实际位置修改(建议使用相对路径)


🧪 完整训练代码(YOLOv8)

1. 安装依赖(首次运行)
pipinstallultralytics opencv-python
2. 训练脚本(train_apple.py
fromultralyticsimportYOLO# 加载预训练模型(YOLOv8n/s/m/l/x 可选)model=YOLO('yolov8n.pt')# 推荐从 small 或 nano 开始(小目标友好)# 开始训练results=model.train(data='apple-detection-dataset/data.yaml',# 数据配置文件路径epochs=100,# 训练轮数(建议 100~300)imgsz=640,# 输入图像尺寸(可尝试 1280 提升小目标召回)batch=16,# 批大小(根据 GPU 显存调整)name='apple_yolov8n',# 实验名称device=0,# GPU 设备 ID(0,1,... 或 'cpu')hsv_h=0.015,# 数据增强:色调扰动hsv_s=0.7,hsv_v=0.4,degrees=10.0,# 旋转增强translate=0.1,scale=0.5,mosaic=1.0,# 启用 Mosaic 增强(对小目标有效!)flipud=0.0,fliplr=0.5,patience=20# 早停机制(20 轮无提升则停止))
3. 推理测试(单张图像)
fromultralyticsimportYOLO model=YOLO('runs/detect/apple_yolov8n/weights/best.pt')results=model.predict(source='test_image.jpg',conf=0.3,save=True)
4. 评估测试集性能
yolo detect valmodel=runs/detect/apple_yolov8n/weights/best.ptdata=apple-detection-dataset/data.yaml

💡 小目标优化建议

由于“苹果”在果园图像中常为小目标,建议:

技术说明
增大输入尺寸imgsz=1280(提升小目标分辨率)
启用 Mosaic 增强默认开启,有效提升小目标泛化能力
使用 P2 检测头修改 YOLOv8 模型结构,增加浅层特征图检测(需自定义 YAML)
TTA(测试时增强)推理时加augment=True
调整 anchor若使用 YOLOv5,可重新聚类生成适合小苹果的 anchor

📈 预期性能指标(参考)

指标预期值(YOLOv8s, imgsz=640)
mAP@0.50.78 ~ 0.85
Recall(小目标)> 0.70
推理速度(RTX 3060)~45 FPS

📦 交付内容清单

  • 图像数据(4,460 张)
  • YOLO 格式标签(.txt)
  • data.yaml配置文件
  • 训练/验证/测试集划分
  • 完整 Python 训练与推理代码
  • 使用说明文档(README)

http://www.jsqmd.com/news/268467/

相关文章:

  • 小程序毕设项目推荐-基于Java语言开发的微信小程序校友交流与信息管理平台springboot+小程序的高校学院校友会系统【附源码+文档,调试定制服务】
  • 深入解析:一些大模型算法的面试QA
  • STM32单片机车辆刷卡充电充值扣费管理系统135(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • GESP认证C++编程真题解析 | 202403 四级
  • 闲置物美超市卡回收有妙招 - 京顺回收
  • STM32泥石流检测预警系统设计-液滴-土壤-LCD1602-蓝牙(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 基于STM32单片机智能电表无线WIFI插座APP交流电压电流设计+LCD1602液晶显示设计(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 小程序计算机毕设之基于微信小程序的校友会系统的实现基于springboot+小程序的高校学院校友会系统(完整前后端代码+说明文档+LW,调试定制等)
  • Windows server 2012 R2系统怎么显示桌面图标
  • 2026年服务口碑双优的粉碎型格栅源头厂家盘点,内进流格栅/钢丝绳牵引格栅/筛筒微滤机/机械粗格栅,格栅产品排行 - 品牌推荐师
  • 【计算机毕业设计案例】基于nodejs的垃圾分类系统小程序的设计与实现基于nodejs+微信小程序的垃圾分类和回收系统(程序+文档+讲解+定制)
  • 东风奕派×中关村科金 | 大模型外呼重塑汽车营销新链路,实现高效线索转化
  • STM32单片机设计无线对讲机系统设计-无线对讲机模块-LED-KEY-DS18B20-LCD1602(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 教培管家第05讲:前线战场——打造统一办公门户
  • STM32单片机锂电池充电系统锂电池充电控灯系统设计(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 2026年高端员工工作服采购推荐榜:专注高端工服/劳保服/央国企工作服的厂家精选指南
  • 管道压力检测系统-气压-LCD1602-ISD1820-蓝牙(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 2025年阿胶品牌口碑榜TOP10,这5家老字号最受信赖!阿胶类产品/阿胶糕/膏方类产品/阿胶类/阿胶/膏方/非遗膏方阿胶定制选哪家 - 品牌推荐师
  • 2026年细格栅品牌大揭秘:这些内进流格栅品牌值得信赖,内进流孔板格栅/粉碎型格栅除污机/雨水提升泵站,细格栅品牌哪家好 - 品牌推荐师
  • 【光伏功率预测】只盯 RMSE 没用:光伏真正值钱的是峰值命中率和爬坡提前量
  • 工厂方法模式(Factory Method)
  • 2026Q1靖江财税公司合规榜,细分覆盖多场景 - 品牌智鉴榜
  • 初学者古筝怎么选?2026年热门古筝深度评测,古筝/瑶鸾古筝/瑶鸾古筝Y106系列,古筝厂家怎么选择 - 品牌推荐师
  • 【高精度气象】一场霜冻能赔多少?把气象预测变成“精算模型”的输入
  • 2025防疫物资回收厂家大比拼,口碑佼佼者是谁?隔离衣回收/防疫物资回收/防护服回收,防疫物资回收一站式服务有哪些 - 品牌推荐师
  • 银河麒麟v10服务器版Docker部署教程-.NET 6 WebAPI-nginx-redis-python3.8 - 指南
  • GESP认证C++编程真题解析 | 202403 二级
  • 2026年郑州回收废旧空调公司推荐榜:郑州恒森二手空调回收,中央空调回收/二手空调收购/空调回收/空调收购/回收空调/二手空调回收/收购中央空调/收购空调/废旧空调回收公司精选
  • GESP认证C++编程真题解析 | 202403 一级
  • 2025年目前排行前列的智能门窗品牌有哪些,全屋门窗/意式门窗/家居设计/欧式门窗/电动门窗供应商怎么选择 - 品牌推荐师