智慧城市、环保监控、自动驾驶清洁车 YOLO模型如何训练智慧道路街道垃圾检测数据集 📅 发布时间:2026/7/17 20:57:39 👁️ 浏览次数: 垃圾类 垃圾目标检测数据集。数据集已经标注好txt标注YOLO格式适用于训练YOLO系列目标检测模型YOLO5 YOLO8 YOLO9 YOLO10等数据集已经划分好训练集4526张图验证集1046张图片测试集161张图片包含类别标签文件数据集标签分为一类:垃圾 。包含类别标签说明文件数据集标注准确实测yolo8s map50为94.7%垃圾目标检测数据集。基于你提供的数据划分训练/验证/测试和实测精度mAP50 94.7%这非常适合用于智慧城市、环保监控、自动驾驶清洁车等项目的模型训练。 1. 垃圾目标检测数据集概况项目属性详细说明数据集名称Garbage-Detection-YOLO (单类别)目标类别1 类garbage(垃圾)标注格式YOLO 格式(.txt:class_id x_center y_center w h)数据总量5,733张图像数据划分训练集 (Train): 4,526 张 (约 79%)验证集 (Val): 1,046 张 (约 18%)测试集 (Test): 161 张 (约 3%)适用模型YOLOv5, YOLOv8, YOLOv9, YOLOv10, YOLOv11 等全系列实测精度mAP50: 94.7%(基于 YOLOv8s 模型实测)数据特点标注准确、场景多样、已预划分、开箱即用应用场景街道清洁监控、智能垃圾桶、环卫车自动作业、社区环境治理 2. YOLOv8 训练代码 (Python)此代码针对单类别垃圾检测进行了优化复现了高 mAP 的关键配置如输入分辨率、增强策略。 前置准备请确保目录结构如下Garbage_Dataset/ ├── images/ │ ├── train/ (4526 张) │ ├── val/ (1046 张) │ └── test/ (161 张) ├── labels/ │ ├── train/ │ ├── val/ │ └── test/ └── garbage.yaml (配置文件见下方代码块) 配置文件 (garbage.yaml)path:./Garbage_Dataset# 数据集根目录train:images/trainval:images/valtest:images/test# 类别数量nc:1# 类别名称names:0:garbage 训练脚本 (train_garbage.py)fromultralyticsimportYOLOimporttorchimportosdeftrain_garbage_detector():print( 开始训练垃圾目标检测模型 (YOLOv8)...)# 1. 加载模型# 推荐使用 yolov8s.pt (平衡速度与精度)若需更高精度可换 yolov8m.ptmodelYOLO(yolov8s.pt)# 2. 定义训练参数# 关键策略高分辨率输入 强增强 单类优化resultsmodel.train(datagarbage.yaml,# 数据集配置文件epochs100,# 训练轮次 (5000数据量通常50-100轮收敛)imgsz640,# 输入分辨率 (垃圾大小不一640通常足够若小垃圾多可调至800)batch16,# 批次大小 (根据显存调整24G显存可设32)device0iftorch.cuda.is_available()elsecpu,workers8,# 数据加载线程数# --- 优化器设置 ---optimizerSGD,# SGD 在目标检测中泛化性更好lr00.01,# 初始学习率lrf0.05,# 最终学习率momentum0.937,weight_decay0.0005,# --- 数据增强 (针对垃圾场景) ---augmentTrue,hsv_h0.015,# 色调微调 (垃圾颜色多样但不过度扭曲)hsv_s0.7,# 饱和度增强 (区分鲜艳包装纸和暗淡污垢)hsv_v0.4,# 亮度增强 (模拟夜间或阴影下的垃圾)degrees0.0,# 旋转 (地面垃圾通常不需要大角度旋转保持水平视角)translate0.1,# 平移scale0.5,# 缩放 (模拟远近不同的垃圾)shear0.0,perspective0.0,flipud0.0,# 【重要】禁止上下翻转 (垃圾不会在天上)fliplr0.5,# 允许左右翻转mosaic1.0,# Mosaic (核心增强模拟密集垃圾堆场景)mixup0.05,# 轻微 Mixup# --- 训练策略 ---patience20,# 早停机制saveTrue,save_period-1,# 每轮保存verboseTrue,projectruns/garbage_detect,namegarbage_yolov8s_v1,exist_okFalse,seed42,deterministicTrue,single_clsTrue,# 【关键】强制单类模式提升收敛速度和精度rectFalse# 关闭矩形训练增加鲁棒性)print(f✅ 训练完成最佳模型保存在:{results.save_dir}/weights/best.pt)# 3. 在测试集上验证精度 (复现 94.7% mAP)print( 正在测试集上进行最终验证...)metricsmodel.val(splittest)# 指定在 test 集上验证print(-*30)print(f 测试结果 (mAP50):{metrics.box.map50:.4f})print(f 测试结果 (mAP50-95):{metrics.box.map:.4f})print(-*30)# 4. 导出模型 (可选)# model.export(formatonnx, simplifyTrue)# print( 模型已导出为 ONNX)if__name____main__:ifnotos.path.exists(garbage.yaml):print(❌ 错误未找到 garbage.yaml请先创建配置文件)else:train_garbage_detector() 3. 项目落地建议鉴于该数据集实测精度高达94.7%在实际落地应用中注意以下几点小目标优化如果实际场景中有很多远处的细小垃圾如烟头、纸屑建议将代码中的imgsz从640提升至800或1024并适当减小batchsize 以适应显存。密集遮挡处理垃圾堆往往互相遮挡。代码中开启了mosaic1.0这是提升密集检测能力的关键不要关闭。部署去重在视频流检测中同一个垃圾可能会被连续多帧检测到。建议使用DeepSORT或简单的IOU 跟踪算法对同一位置的垃圾进行 ID 锁定避免重复报警。负样本挖掘如果出现误报例如把地上的树叶、阴影当成垃圾收集这些误报图片加入训练集但不标注或标注为背景重新训练可显著降低误报率。
行业内热门的新风系统厂家口碑推荐榜 新风系统哪家好:专业深度测评排名前五开篇:定下基调随着人们对室内空气质量关注度的提升,新风系统成为了现代家庭和办公场所的重要配置。本次测评旨在为对新风系统感兴趣的人群提供一份专业、客观的测评报告,帮助大家选择最适合自… 2026/7/17 10:34:43
Java求职面试:从Spring MVC到分布式微服务架构的技术进阶 Java求职面试:从Spring MVC到分布式微服务架构的技术进阶 在互联网大厂的面试过程中,面试官通常会通过循序渐进的问题,考察求职者对技术的掌握程度和业务场景的理解能力。以下是一个故事化的面试模拟场景,帮助Java小白程序员理解面… 2026/7/16 23:03:57
LeetCode经典题解:相交链表 在刷 LeetCode 的过程中,“相交链表” 是一道经典的链表类题目,这道题不仅考察对链表遍历的理解,还要求在时间和空间复杂度上做到最优,核心难点在于如何不使用额外空间,高效找到两个链表的第一个公共节点。今天就来分享… 2026/5/17 8:29:23
SeleniumBase持久化浏览器:解决Web自动化状态管理难题 1. 项目概述:为什么我们需要“持久化浏览器”?如果你做过Web自动化测试或者爬虫,大概率对Selenium不陌生。写脚本、跑用例、抓数据,一切看起来都很美好,直到你遇到那个让人头疼的问题:每次脚本启动… 2026/7/17 20:56:48
小孩也能看懂的算法笔记-排序算法day1 算法虽然种类繁多,但是有没有发现算法应用有些共同点? 规划问题→找最优。 排名→找最多。 地图→找最短,最短距离、最短时间。 内容/商品推荐→找最近。 共同点显而易见:查找。 找到什么样的结果呢? 最近、最优、最… 2026/7/17 20:54:46
LLM应用安全防护实战:从威胁模型到部署LLM-Guard防火墙 1. 项目概述:为什么你的LLM应用需要一个“安全员”? 最近在折腾本地部署大语言模型(LLM)的朋友越来越多了,从搭建一个简单的聊天界面到开发复杂的智能体应用,大家玩得不亦乐乎。但不知道你有没有遇到过这样… 2026/7/17 20:54:46
LLM评估新范式:如何校准AI裁判以对齐人类偏好 1. 项目概述:当AI开始评估AI,我们如何相信它的判断?最近在跟进大语言模型评估这块的工作,伯克利那边发的一篇新论文让我眼前一亮。标题挺有意思,叫“如何‘验证验证者’?”,说白了,就… 2026/7/17 20:52:46
华为MetaERP成本模块月结全流程与会计核算实务总结华为MetaERP的成本管理模块深度融合了企业复杂业务场景,遵循“业务模块前置→总账集中处理→对账关账”的核心逻辑。其月结流程高度自动化且强顺序 华为MetaERP成本模块月结全流程与会计核算实务总结华为MetaERP的成本管理模块深度融合了企业复杂业务场景,遵循“业务模块前置→总账集中处理→对账关账”的核心逻辑。其月结流程高度自动化且强顺序、严管控,强调业务发生即核算。以下是成本模块月结的详… 2026/7/17 20:50:46
不止是LOGO!读懂无线充电的核心通用标准——Qi认证 如今无线充电已然成为数码、车载、智能家居产品的标配功能,市面上无线充电设备五花八门,但充电体验、安全性能参差不齐。而支撑无线充电行业标准化、规范化运行的核心,就是Qi认证。很多人只认识Qi的图标,却并不了解其真正含义。Qi… 2026/7/17 20:50:46
【WPS AI表格避坑白皮书】:实测发现87%用户正在误用AI函数——这5个致命错误导致结果偏差超42% 更多请点击: https://intelliparadigm.com 第一章:WPS AI表格的核心能力与适用边界 WPS AI表格将大语言模型能力深度集成于电子表格环境中,实现从自然语言指令到结构化数据操作的端到端转化。其核心并非替代传统公式或宏编程,而是… 2026/7/17 0:00:08
Cursor终端插件生态避坑指南:23个实测低效插件黑名单,附3个自研轻量替代方案 更多请点击: https://intelliparadigm.com 第一章:Cursor终端插件生态避坑指南概览 Cursor 作为基于 VS Code 内核构建的 AI 原生编辑器,其终端插件生态虽活跃,但存在兼容性断层、权限策略突变与调试链路断裂等典型风险。开发者常… 2026/7/17 0:00:08
ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表) 更多请点击: https://codechina.net 第一章:ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表) 提示词工程已从经验试错迈入变量驱动的科学阶段。实证研究表明,影响… 2026/7/17 0:00:08
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/17 0:28:39
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/17 6:02:24
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/16 12:08:13