【记录一下】解决Dataset not found

问题描述:

vscode连接服务器跑yolov5 train.py 报错找不到Dataset

看一下下面的missing path的路径有些不对,一般找不到啥啥啥,但这个东西你确实有的话,就是路径没放对。

可以看出生成的test.txt里面的路径有问题 前面先是项目的地址,后面又是数据集图片的地址

我们现在要做的是把前面项目的地址去掉,就是这三个生成的txt文件里只存放图像路径

应该的路径格式为

/home/zhangm/Projects/MyVOC/images/potholes

这三个生成的txt文件是xml转txt的程序里生成的,应该路径问题就出在xml转txt的程序里。

放上我的xml2yolo.py

# -*- coding: utf-8 -*-
import xml.etree.ElementTree as ET
import os
from os import getcwdsets = ['train', 'val', 'test']
classes = ["pothole","car","bus","person"]   # 改成自己的类别
abs_path = os.getcwd()
#print(abs_path)def convert(size, box):dw = 1. / (size[0])dh = 1. / (size[1])x = (box[0] + box[1]) / 2.0 - 1y = (box[2] + box[3]) / 2.0 - 1w = box[1] - box[0]h = box[3] - box[2]x = x * dww = w * dwy = y * dhh = h * dhreturn x, y, w, hdef convert_annotation(image_id):in_file = open('/home/zhangm/Projects/MyVOC/Annotations/%s.xml' % (image_id), encoding='UTF-8')out_file = open('/home/zhangm/Projects/MyVOC/labels/%s.txt' % (image_id), 'w')tree = ET.parse(in_file)root = tree.getroot()size = root.find('size')w = int(size.find('width').text)h = int(size.find('height').text)for obj in root.iter('object'):# difficult = obj.find('difficult').textdifficult = obj.find('difficult').textcls = obj.find('name').textif cls not in classes or int(difficult) == 1:continuecls_id = classes.index(cls)xmlbox = obj.find('bndbox')b = (float(xmlbox.find('xmin').text), float(xmlbox.find('xmax').text), float(xmlbox.find('ymin').text),float(xmlbox.find('ymax').text))b1, b2, b3, b4 = b# 标注越界修正if b2 > w:b2 = wif b4 > h:b4 = hb = (b1, b2, b3, b4)bb = convert((w, h), b)out_file.write(str(cls_id) + " " + " ".join([str(a) for a in bb]) + '\n')#wd = getcwd()
for image_set in sets:if not os.path.exists('/home/zhangm/Projects/MyVOC/labels/'):os.makedirs('/home/zhangm/Projects/MyVOC/labels/')image_ids = open('/home/zhangm/Projects/MyVOC/ImageSets/Main/%s.txt' % (image_set)).read().strip().split()list_file = open('/home/zhangm/Projects/MyVOC/%s.txt' % (image_set), 'w')# 这里是mydata下生成3个txt文件for image_id in image_ids:list_file.write('/home/zhangm/Projects/MyVOC/Images/%s.jpg\n' % (image_id)) #list_file.write(abs_path + '/home/zhangm/Projects/MyVOC/images/%s.jpg\n' % (image_id))  convert_annotation(image_id) list_file.close()

我们接着来看一下xml2yolo.txt

标红的这段代码是txt文件里的路径生成,前面的abs_path是项目文件的地址,去掉这个abs_path。


再运行xml2yolo.py 查看一下txt文件

前面的项目地址就没有了

其实问题很简单,但还是找不到问题所在,归咎原因还是菜鸡还不懂代码。

【记录一下】解决Dataset not found相关推荐

  1. 【记录】解决uni-app 用nginx反向代理出现Invalid Host header问题

    [记录]解决uni-app 用nginx反向代理出现Invalid Host header问题 参考文章: (1)[记录]解决uni-app 用nginx反向代理出现Invalid Host head ...

  2. php curl 不验证ssl,PHP Curl https跳过ssl证书认证报错记录及解决

    PHP Curl https跳过ssl证书认证报错记录及解决 function get($url = '', $cookie = '') { $ch = curl_init(); curl_setop ...

  3. C#调用Microsoft.DirectX.DirectSound问题记录及解决

    C#调用Microsoft.DirectX.DirectSound问题记录及解决 参考文章: (1)C#调用Microsoft.DirectX.DirectSound问题记录及解决 (2)https: ...

  4. 【BUG记录】解决Failure to find (pom/jar) in http://xxx.com was cached in the local repository

    [BUG记录]解决Failure to find (pom/jar) in http://xxx.com was cached in the local repository ☠注意:此解决方法仅针对 ...

  5. 计算机搜索记录为什么删除不掉,删除电脑上搜索引擎记录的解决方法

    现如今,网络的发展给我们的生活带来了很多的便利,让我们的生活与外界紧密联系在一起.但是也给我们带来了不少的困扰,我们的隐私安全得不到保障.特别是我们在利用浏览器搜索东西的记录,几乎是完全曝光的.因此, ...

  6. python使用QQ发邮件成功后发件箱无记录bug解决

    在python中使用smtp发送邮件,发现对方有收到,而我自己邮箱的已发送中没有看到发送记录: 解决:QQ邮箱->设置->账户->勾选SMTP送消息保存到服务器->保存更改 再 ...

  7. lol 服务器维护 看不了比赛记录,LOL无法连接到比赛记录【解决方法】

    LOL无法连接到比赛记录原因 玩英雄联盟提示无法连接到比赛记录怎么办?其实出现这种问题大多则是因为系统服务器比赛记录出现故障所导致的问题,有时并非是玩家自身的问题,但不排除某些玩家因自身网络问题而导致 ...

  8. 【vue-seamless-scroll bug问题记录以及解决】

    vue-seamless-scroll bug问题记录以及解决 vue-seamless-scroll 的使用方式,请查看网站链接: 组件官方示例. 问题1:无法自动滚动 解决方案: ①排查limit ...

  9. php fpm 日志记录,如何解决nginx下php-fpm不记录php报错日志的问题

    如何解决nginx下php-fpm不记录php报错日志的问题 发布时间:2020-07-28 10:17:29 来源:亿速云 阅读:150 作者:Leah 本篇文章为大家展示了如何解决nginx下ph ...

  10. python写后台接口请求出错_python登录接口测试问题记录与解决

    最近做一个登录接口测试中,发现了以下的一些场景,本次将所遇到的问题以及解决过程做下记录: 1.抓包发现登录操作时,先后请求三个接口,并且每个接口有关联 2.每次请求都需要保留cookie信息,下个接口 ...

最新文章

  1. mui ios中form表单中点击输入框头部导航栏被推起及ios中form表单中同时存在日期选择及输入框时,日历选择页面错乱bug...
  2. 吴恩达机器学习笔记 —— 18 大规模机器学习
  3. 99%的产品经理不知道的秘密:如何招程序猿喜欢?
  4. dede织梦5.7,后台采集数据导入,空文章过滤.
  5. 汇编软件的安装与实验一
  6. c include 多层目录_python+C、C++混合编程的应用
  7. 第三方支付3(易宝支付)
  8. 电子元器件晶体二极管的识别和检测注意事项
  9. emmet插件及PyV8
  10. ICMP协议(网际报文控制协议)详解
  11. 怎么给视频去水印?手把手教你去水印
  12. Keras的Adam优化器decay理解及自适应学习率
  13. python的pytest模块:pytest命令行详解
  14. EBS 退货单无法退账,VALIDATE_RMA_LOT_QUANTITIES_ERROR
  15. 适用于STM32的五大嵌入式操作系统,你选哪个?
  16. Ubuntu-12.04 OpenStack (Folsom)安装和部署手册
  17. 建基小型计算机,小身材大容量 建基G326迷你HTPC机箱
  18. HI3861学习笔记(3)——编译构建和代码运行过程
  19. 解决 linux DNS 服务器执行 rnc-confgen 响应慢的问题
  20. AutoHotkey编写自己的Warkey

热门文章

  1. POI实现Excel文件加密
  2. 学大数据专业未来应该怎么就业?有什么岗位?
  3. 现代软件工程讲义 4 方法论 - MSF
  4. linux修改mac地址_如何(以及为什么)在Windows,Linux和Mac上更改您的MAC地址
  5. 交流电压电流取样电路
  6. 微信QQ在线客服基本功能介绍
  7. 安卓手机格式化后怎么恢复
  8. 迷你西游最新服务器是哪个,迷你西游公测新开服务器“万佛朝宗”公告
  9. Arcgis进行人口密度计算
  10. Android沉浸式体验适配方案