2025.4.1

news/2025/4/3 3:39:37/文章来源:https://www.cnblogs.com/258-333/p/18805140

根据你的截图和报错信息,问题核心在于 YOLO无法正确解析数据集路径。以下是具体分析和解决方案:


🔍 问题定位

错误信息显示:

RuntimeError: Dataset 'dataset/data.yaml' error ❌ [WinError 3] 系统找不到指定的路径

关键问题:

  1. YOLO尝试访问的路径是:
    D:\Project\profile\python-3.11\yolo\datasets\dataset\data.yaml\train
    (自动拼接了不存在的 yolo/datasets/ 前缀)

  2. 你的实际项目结构(从截图可见):

    D:\Project\profile\python-3.11\face_emotion_yolo\face_emotion_train\
    ├── dataset/
    │   ├── data.yaml
    │   └── (图片数据)
    └── train.py
    

🛠️ 解决方案(3步搞定)

1️⃣ 修正YAML文件路径

修改 train.py 中的路径为 绝对路径(推荐):

a1.train(data=r'D:\Project\profile\python-3.11\face_emotion_yolo\face_emotion_train\dataset\data.yaml',# 其他参数保持不变...
)

💡 注意:Windows路径必须使用:

  • 原始字符串 r'...'
  • 双反斜杠 'D:\\path\\to\\file'

2️⃣ 检查YAML内容

确保 data.yaml 内容如下(参考截图调整):

path: D:\Project\profile\python-3.11\face_emotion_yolo\face_emotion_train\dataset
train: train  # 相对path的路径
val: val      # 可选
names: ['愤怒', '蔑视', '厌恶', '恐惧', '开心', '自然', '悲伤', '惊讶']

3️⃣ 验证目录结构

确认数据集目录结构符合要求:

dataset/
├── data.yaml
└── train/├── 愤怒/     # 每个类别的图片文件夹├── 开心/└── ...      # 其他6个类别

⚠️ 常见陷阱

  1. YOLO的自动路径拼接
    如果使用相对路径(如 ./dataset/data.yaml),YOLO会尝试在以下路径查找:
    项目目录/yolo/datasets/dataset/data.yaml
    👉 这就是报错根源

  2. 中文路径问题
    虽然你的类别名是中文,但确保:

    • 文件夹名和YAML中的 names 完全一致
    • 无空格/特殊字符(如 愤怒 不要写成 愤怒
  3. 图片格式验证
    运行以下代码检查数据:

from pathlib import Path
yaml_path = r'你的绝对路径/data.yaml'
print("train目录图片数:", len(list(Path(yaml_path).parent.glob("train/*/*.jpg"))))

📌 终极验证

如果仍有问题,尝试:

import os
print("当前工作目录:", os.getcwd())  # 应该显示 face_emotion_train 目录
print("YAML存在:", os.path.exists(r'D:\...\data.yaml'))  # 替换为你的路径

通过以上调整,路径问题应该能解决。如果遇到新错误,请提供:

  1. 完整的终端报错(文本形式)
  2. 执行 tree /F 的目录结构输出

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/909740.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

0401-git如何忽略已被版本控制的文件

前言 原因 我有很多的不关心的文件,这些都被版本控制了,我会感觉很扰乱自己的思路参考 https://www.cnblogs.com/yulinlewis/p/10236563.html 解决方法 1. 先删 git rm --cache *.pyc2. 加入.gitignore里 .gitignore文件内容 Code/.vs/ *.pyc !.gitignore效果这样就清爽多了,…

WindowsPE文件格式入门04.导入表

https://bpsend.net/thread-307-1-1.html PE 内部保存了导入的dll 和 api信息,这些信息保存到一个表里面.称为导入表, 导入表就是 记住一个可执行文件导入了那些dll,以及导入了这些dll中的哪些函数 一个可执行文件会调用其他DLL里的函数或数据,当PE文件被加载时,Windows加载器…

TODO 数据结构

先进先出(队列) 滑动窗口最大值(单调队列) 最长递增子序列(动态规划)(贪心+二分) 4.数组逆序对统计(归并排序) 快速获取集合重复值(哈希表) 6.快速获取集合最值(二叉堆) 7.无向图判环(并查集) 8.图的连通性问题(dfs+bfs)9.单源最短路dijkstra 10.多源最短路(…

CX9261S线控增益问题

简述 想将9361增益控制的逻辑移植到9261s上,先验证线控功能,配置后在接收单音信号测试中观测不到增益的变化。 配置修改 根据寄存器列表和手册修改配置的寄存器值,如图1所示。同时,修改了增益步进值为5dB。图1 手册中的控制逻辑 测试中,接收单音信号,并根据接收时钟MCLK产…

青岛oj集训5

Floyd,全源最短路,传递闭包,灾后重建,无向图的最小问题,Redistributing Gifts S,重新分发礼物 S,oj集训Floyd算法——全源最短路 cerr:标准输出错误流:不会输出到freopen制定的out文件中,而是会输出到错误文件中。 提交上去无论加不加freopen,哪怕是提交到洛谷,也只…

20244214 实验二《Python程序设计》实验报告

20244214 2024-2025-2 《Python程序设计》实验二报告 课程:《Python程序设计》 班级: 2442 姓名: 张家乐 学号:20244214 实验教师:王志强 实验日期:2025年4月1日 必修/选修: 公选课 1.实验内容 (1)设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。…

langchain0.3教程:聊天机器人进阶之方法调用

大语言模型只能聊天吗?本篇文章将会介绍OpenAI的Function calling原理,以及在Langchain中对应的Tools Calling如何使用,最后将工具调用集成到gradio实现可视化聊天界面。我们思考一个问题:大语言模型是否能帮我们做更多的事情,比如帮我们发送邮件。默认情况下让大模型帮我…

云锵投资 2025 年 3 月简报

季报摘要加密货币高频量化策略,研发中…… 本季度量化基金策略业绩:4.98%,良,全国排名:3975/12416;平均 Beta:1.00; 本季度量化股票策略业绩:5.04%,良,全国排名:3935/12416;平均 Beta:1.46; 本季度量化期权策略业绩:8.69%(中性策略,不参与全国股基排名);(…

【攻防世界】flag_universe

⭕、知识点 流量分析/ftp协议/图片LSB隐写/zsteg 一、题目给出一个流量包二、解题 1、追踪ftp流量 2、查看后发现一些可能有用的信息3、flag.txt里的内容是一串base64编码后的数据,解密后发现是假flag4、根据题目名称以及剩下的两个文件,盲猜答案就隐藏在两张图片中13号流是旧…

20242317 2024-2025-2 《Python程序设计》实验二报告

20242317 2024-2025-2 《Python程序设计》实验二报告 课程:《Python程序设计》 班级:2423 姓名:林楚皓 学号:20242317 实验教师:王志强 实验日期:2025年3月26日 必修/选修:公选课 一、实验内容 1.设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善; …

# **DeepSeek 深度解析 PasteForm:一个让管理端开发爽到飞起的全栈解决方案**

🤖 DeepSeek 深度解析 PasteForm:一个让管理端开发爽到飞起的全栈解决方案 各位开发者注意啦!今天我要带大家全方位解剖 PasteForm 这个神奇框架——不仅介绍核心思想,更要重点展示它强大的配套工具链!(那些被其他教程忽略的精华部分都在这里了!) 先上镇楼图,这是 De…