番茄茄病虫害检测数据集 yolo数据集
使用YOLOv8来训练一个包含102,976张图像的腰果、木薯、小麦和番茄病虫害检测数据集。这个数据集分为22个类别已经划分为训练集、验证集和测试集可以直接用于模型训练。数据集描述数据量102,976张图像类别腰果Cashew0: 炭疽病Anthracnose1: 树胶病Gummosis2: 健康的Healthy3: 叶蛀虫Leaf Miner4: 红锈病Red Rust木薯Cassava5: 细菌性斑点病Bacterial Blight6: 褐斑病Brown Streak7: 绿色螨Green Mite8: 健康的Healthy9: 马赛克病Mosaic小麦Maize10: 秋粉虫Fall Armyworm11: 蝗虫Grasshopper12: 健康的Healthy13: 叶甲Leaf Beetle14: 叶斑病Leaf Blight15: 叶斑Leaf Spot16: 条纹病毒Stripe Virus番茄Tomato17: 健康的Healthy18: 叶斑病Leaf Blight19: 叶卷曲Leaf Curl20: 斑点病Spot Disease21: 青枯病Wilt数据大小6.5GB应用场景作物病虫害检测数据集组织假设你的数据集目录结构如下crop_disease_dataset/├── images/│ ├── train/│ │ ├── cashew_000001.jpg│ │ ├── cassava_000001.jpg│ │ ├── maize_000001.jpg│ │ ├── tomato_000001.jpg│ │ └── …│ ├── val/│ │ ├── cashew_000001.jpg│ │ ├── cassava_000001.jpg│ │ ├── maize_000001.jpg│ │ ├── tomato_000001.jpg│ │ └── …│ └── test/│ ├── cashew_000001.jpg│ ├── cassava_000001.jpg│ ├── maize_000001.jpg│ ├── tomato_000001.jpg│ └── …├── labels/│ ├── train/│ │ ├── cashew_000001.txt│ │ ├── cassava_000001.txt│ │ ├── maize_000001.txt│ │ ├── tomato_000001.txt│ │ └── …│ ├── val/│ │ ├── cashew_000001.txt│ │ ├── cassava_000001.txt│ │ ├── maize_000001.txt│ │ ├── tomato_000001.txt│ │ └── …│ └── test/│ ├── cashew_000001.txt│ ├── cassava_000001.txt│ ├── maize_000001.txt│ ├── tomato_000001.txt│ └── …└── data.yaml # 数据配置文件数据配置文件创建或确认data.yaml文件是否正确配置了数据集路径和类别信息yaml深色版本train: ./images/train/ # 训练集图像路径val: ./images/val/ # 验证集图像路径test: ./images/test/ # 测试集图像路径Classesnc:22# 类别数量names: - Anthracnose - Gummosis - Healthy - Leaf Miner - Red Rust - Bacterial Blight - Brown Streak - Green Mite - Healthy - Mosaic - Fall Armyworm - Grasshopper - Healthy - Leaf Beetle - Leaf Blight - Leaf Spot - Stripe Virus - Healthy - Leaf Blight - Leaf Curl - Spot Disease - Wilt# 类别名称列表安装YOLOv8如果你还没有安装YOLOv8可以使用以下命令安装bash深色版本pip install ultralytics训练模型使用YOLOv8训练模型的命令非常简单你可以直接使用以下命令开始训练cdpath/to/crop_disease_dataset/克隆YOLOv8仓库gitclone https://github.com/ultralytics/ultralytics.gitcdultralytics开始训练python yolo.py detect train data…/data.yaml modelyolov8n.pt epochs100 imgsz640 batch16在这个命令中data…/data.yaml指定数据配置文件。modelyolov8n.pt指定预训练权重这里使用的是YOLOv8的小模型。epochs100训练轮数。imgsz640输入图像的大小。batch16批量大小。模型评估训练完成后可以使用以下命令评估模型在验证集上的表现python yolo.py detect val data…/data.yaml modelruns/detect/train/weights/best.pt imgsz640这里的runs/detect/train/weights/best.pt是训练过程中产生的最佳模型权重文件。模型预测你可以使用训练好的模型对新图像进行预测python yolo.py detect predict sourcepath/to/your/image.jpg modelruns/detect/train/weights/best.pt imgsz640 conf0.4 iou0.5查看训练结果训练过程中的日志和结果会保存在runs/detect/目录下你可以查看训练过程中的损失、精度等信息。数据增强为了进一步提高模型性能可以使用数据增强技术。以下是一个简单的数据增强示例安装albumentations库pip install -U albumentations在yolo.py中添加数据增强import albumentations as Afrom albumentations.pytorch import ToTensorV2import cv2定义数据增强transform A.Compose([A.RandomSizedCrop(min_max_height(400, 640), height640, width640, p0.5),A.HorizontalFlip(p0.5),A.VerticalFlip(p0.5),A.Rotate(limit10, p0.5, border_modecv2.BORDER_CONSTANT),A.ColorJitter(brightness0.2, contrast0.2, saturation0.2, hue0.2, p0.5),A.GaussNoise(var_limit(10.0, 50.0), p0.5),A.Normalize(mean[0.485, 0.456, 0.406], std[0.229, 0.224, 0.225]),ToTensorV2()], bbox_paramsA.BboxParams(format‘yolo’, label_fields[‘class_labels’]))在数据加载器中应用数据增强def collate_fn(batch):images, targets zip(*batch)transformed_images []transformed_targets []for img, target in zip(images, targets): bboxes target[bboxes] class_labels target[labels] augmented transform(imageimg, bboxesbboxes, class_labelsclass_labels) transformed_images.append(augmented[image]) transformed_targets.append({ bboxes: augmented[bboxes], labels: augmented[class_labels] }) return torch.stack(transformed_images), transformed_targets注意事项数据集质量确保数据集的质量包括清晰度、标注准确性等。模型选择可以选择更强大的模型版本如YOLOv8m、YOLOv8l等以提高性能。超参数调整根据实际情况调整超参数如批量大小batch、图像大小imgsz等。监控性能训练过程中监控损失函数和mAP指标确保模型收敛。通过上述步骤你可以使用YOLOv8来训练一个包含多种作物病虫害检测的数据集并使用训练好的模型进行预测。

相关新闻

DeepSeek 4 Flash:高性价比开源大模型的本地部署与工程实践指南

DeepSeek 4 Flash:高性价比开源大模型的本地部署与工程实践指南

这次我们来看一个在性价比上表现突出的开源模型——DeepSeek 4 Flash。它由深度求索公司开源,是一个在保持强大推理能力的同时,显著优化了计算效率和部署成本的模型。对于关注本地部署、API调用成本以及实际应用效果的开发者来说,这是一个值得…

2026/10/1 4:22:17 阅读更多 →
3个关键步骤解决Android Studio英文界面难题:中文插件高效配置指南

3个关键步骤解决Android Studio英文界面难题:中文插件高效配置指南

3个关键步骤解决Android Studio英文界面难题:中文插件高效配置指南 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 你…

2026/10/13 5:24:08 阅读更多 →
西安同城顺风车系统开发实战指南:架构设计与部署流程

西安同城顺风车系统开发实战指南:架构设计与部署流程

西安同城顺风车系统开发实战指南:架构设计与部署流程 西安同城顺风车系统开发是一个典型的LBS(基于位置服务) 出行匹配项目。它需要解决的核心问题是:如何在城市范围内,高效、安全地匹配司机与乘客的出行路线。本文将基…

2026/10/10 22:09:08 阅读更多 →

最新新闻

K8s 探针配置的 3 个反直觉行为:为什么 Pod 一直没就绪

K8s 探针配置的 3 个反直觉行为:为什么 Pod 一直没就绪

我不会起名字322 后端 / 算法 / 数据库 📘 技术栈 | 🧩 力扣 Hot100 | 🐹 Go 项目 | 🟥 Redis | 🐬 MySQL 文章目录K8s 探针配置的 3 个反直觉行为:为什么 P…

2026/10/13 10:20:50 阅读更多 →
Linux 6.12 源码深度剖析: shrink_node

Linux 6.12 源码深度剖析: shrink_node

Linux 6.12 内核深度解析:内存回收核心引擎 shrink_node 1. 📌 技术点速览 在 Linux 内存管理系统中,当物理内存紧张、达到或低于特定的水位线(Watermark)时,内核必须启动页面回收(Page Reclaim)机制以释放物理内存。shrink_node 函数是整个内存回收子系统的核心控制…

2026/10/13 10:20:50 阅读更多 →
闲鱼自动回复不生效怎么办?叮当小宝CS排查三步

闲鱼自动回复不生效怎么办?叮当小宝CS排查三步

闲鱼的自动回复是卖家最常用也最常出状况的功能:明明设了话术,买家发来消息却没有回。这篇按三步排查把常见原因过一遍,再说说闲鱼自带工具的边界,以及单量上来之后怎么补位。## 先查:设置是否真的保存生效路径再走一遍…

2026/10/13 10:20:50 阅读更多 →
十六进制转十进制C语言代码实现

十六进制转十进制C语言代码实现

本文章主要讲解: 将输入的十六进制数转化为十进制数的C语言代码实现过程知识较为基础&#xff0c;若有不足请各位多多指教首先给出完整实现代码&#xff1a; #include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> #define weish…

2026/10/13 10:20:50 阅读更多 →
Godot VisibleOnScreenNotifier2D 实战指南:基于渲染剔除的 2D 屏幕可见性检测

Godot VisibleOnScreenNotifier2D 实战指南:基于渲染剔除的 2D 屏幕可见性检测

文档教程游戏开发 【免费下载链接】godot-docs Godot Engine official documentation 项目地址&#xff1a; https://gitcode.com/GitHub_Trending/go/godot-docs 点击查看 免费下载 VisibleOnScreenNotifier2D 是 Godot Engine 官方文档&#xff08;本仓库 godot-docs&#x…

2026/10/13 10:20:50 阅读更多 →
HANA数据库HA高可用双机架构原理

HANA数据库HA高可用双机架构原理

HA双机架构的核心概念与设计思路拆解1. 主流HA模式&#xff1a;共享存储 vs. 存储复制HANA HA主要有两种实现模式&#xff0c;选择哪一种&#xff0c;取决于你的基础设施策略和成本考量。共享存储架构&#xff08;Shared Storage&#xff09; &#xff1a;这是较为传统和经典的…

2026/10/13 10:19:49 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目&#xff0c;我最大的感受是&#xff0c;大部分坑不是出在技术前沿&#xff0c;而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节&#xff0c;最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了&#xff0c;很难不碰到舵机控制这道坎。做智能小车要转方向&#xff0c;做机械臂要抬关节&#xff0c;做云台要偏航俯仰&#xff0c;背后都是同一个东西在干活&#xff1a;舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”&#xff1f;——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台&#xff1f;或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜&#xff1f;又或者&#xff0c;在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介&#xff1a;基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码&#xff0c;面向计算机相关专业课程设计与期末大作业学生&#xff0c;以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程&#xff0c;…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程&#xff1a;键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化&#xff0c;十个新手有八个栽在"往输入框里填东西"这件事上&#xff1a;要么填不进去&#xff0c;要么填了一半&#xff0c;要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程&#xff1a;阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀&#xff1a;什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面&#xff0c;跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →