I am Fred 2024-04-18 18:28 采纳率: 0%
浏览 41

(标签-yolo包装盒破损检测-数据集)

yolov7包装盒纸板破损检测数据集

img

这个怎么弄啊,你的数据集在哪里?那个阅读文档全英文也看不懂,能不能搞个中文的来看看啊

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-18 18:28
    关注

    引自免费微信小程序:皆我百晓生

    看起来你在尝试使用Yolov7进行包装盒破损检测时遇到了一些问题。首先,让我们一步一步解决这些问题。

    1. KeyError: 'assets' 错误:这可能是因为你试图从某个响应中获取名为assets的键,但响应数据结构中没有这个键。检查一下你请求的数据源,确保它包含预期的assets字段。如果你在使用Google Drive API下载数据集,确认文件是否正确,并且提供的URL是否指向包含所需文件的Google Drive文件夹。

      假设你的数据集是通过Google Drive下载的,可以尝试修改google_utils.py中的attempt_downLoad函数,确保正确处理响应。例如,检查响应是否存在files而不是assets,并相应地更新代码:

      def attempt_downLoad(weights):
          response = requests.get(weights)
          if 'files' in response.json():
              assets = [file['name'] for file in response.json()['files']]
          else:
              assets = [x['name'] for x in response.json()['assets']]  # 原来的代码行,这里假设是正确的
          ...
      
    2. CalledProcessError: Command 'git tag' returned non-zero exit status 1 错误:这表明在尝试获取Git标签时命令执行失败。确保你的系统已经安装了Git,并且当前工作目录是在Git仓库内。你可以先尝试在命令行窗口运行git tag命令,看看是否有任何输出。如果没有,可能需要先初始化一个Git仓库。

      如果你确实不在Git仓库中,可以跳过获取Git标签那部分,或者将代码块注释掉。但是,如果你需要跟踪版本,确保在项目根目录下有.git文件夹。

    3. 数据集获取:由于你提到没有找到中文文档,我建议你查找Yolov7官方文档或其他中文教程,例如GitHub上的官方文档可能有中文翻译版。另外,很多社区论坛(如CSDN、SegmentFault等)上也有相关的中文教程和问题解答。

    4. 模型加载:确保weights参数是一个有效的模型权重路径,比如https://github.com/ultralytics/yolov7/releases/download/v0.2.7/yolov7.weights。如果模型是从本地文件加载,确保文件存在。

    综上,建议你按照以下步骤操作:

    1. 检查google_utils.py中获取数据集的方法,确保数据结构与预期一致。
    2. 如果不在Git仓库中,注释掉获取Git标签的代码。
    3. 确保你的数据集已下载到预期位置,可以从GitHub或其他中文资源获取。
    4. 重新运行detect.py,确保权重路径正确。

    如果问题仍然存在,提供更具体的错误信息,以便我能提供更精确的指导。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月18日