【问题标题】:data/mscoco_label_map.pbtxt; No such file or directory数据/mscoco_label_map.pbtxt;无此文件或目录
【发布时间】:2020-07-28 15:08:54
【问题描述】:

请帮助我! 提前致谢 我正在使用 google colab 中的 python 创建一个对象检测器。

请告诉我该怎么做? 是否有任何模块版本错误或缺少文件目录? 如果目录丢失,请告诉我如何添加。 请尽快帮助我。 再次非常感谢你。

当我运行这段代码时,它给出了这个错误

label_map = label_map_util.load_labelmap(PATH_TO_LABELS)
categories = label_map_util.convert_label_map_to_categories(label_map, max_num_classes=NUM_CLASSES, use_display_name=True)
category_index = label_map_util.create_category_index(categories)```.


**This is the output**

WARNING:tensorflow:From /usr/local/lib/python3.6/dist-packages/object_detection/utils/label_map_util.py:132: The name tf.gfile.GFile is deprecated. Please use tf.io.gfile.GFile instead.

---------------------------------------------------------------------------
NotFoundError                             Traceback (most recent call last)
<ipython-input-9-b47b5c1dba35> in <module>()
      1 import os
----> 2 label_map = label_map_util.load_labelmap(PATH_TO_LABELS)
      3 categories = label_map_util.convert_label_map_to_categories(label_map, max_num_classes=NUM_CLASSES, use_display_name=True)
      4 category_index = label_map_util.create_category_index(categories)

2 frames
/usr/local/lib/python3.6/dist-packages/tensorflow_core/python/lib/io/file_io.py in _preread_check(self)
     82                                            "File isn't open for reading")
     83       self._read_buf = pywrap_tensorflow.CreateBufferedInputStream(
---> 84           compat.as_bytes(self.__name), 1024 * 512)
     85 
     86   def _prewrite_check(self):

NotFoundError: data/mscoco_label_map.pbtxt; No such file or directory

【问题讨论】:

标签: python tensorflow machine-learning object-detection google-colaboratory


【解决方案1】:

您对 PATH_TO_LABELS 的定义是什么?

它应该指向您的 pbtxt 文件(最好是完整路径 - 即在 Colab 中以 /content 开头。

【讨论】:

  • PATH_TO_LABELS = os.path.join('data', 'mscoco_label_map.pbtxt')
  • 请告诉我该怎么做
  • 更改为:--> PATH_TO_LABELS = os.path.join('/content', 'data', 'mscoco_label_map.pbtxt') --- 这假定 data 文件夹位于您看到的文件夹树中它在左边。如果不是这种情况,请在 colab 左侧的文件树中找到 data 文件夹,右键单击它并单击 copy path。将此粘贴到某处,以便您可以看到整个路径。然后只需相应地制作适当的 os.path.join 命令。
  • 在对象检测 API 的实际 github 存储库中,这是来自存储库根目录的路径。 models/research/object_detection/data/mscoco_label_map.pbtxt 希望这会有所帮助。
【解决方案2】:

首先,单击左侧的文件按钮以找到数据集并确保您确实已下载它。 colab 中的路径通常与我们使用的路径有些不同。因此,在找到数据集后,右键单击文件并获取在代码中使用的正确路径。

如果即使那样导入也不起作用,那么您可能需要重新启动运行时,因为 colab 中通常会出现不可预见的故障。如果错误仍然存​​在,请将数据集上传到 Google Drive 并将其挂载到您的运行时。它解决了很多基于文件的问题....

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-07
    • 2021-12-26
    • 2021-03-28
    • 2020-04-18
    • 2016-07-01
    • 2018-05-28
    相关资源
    最近更新 更多