0

我想使用以下代码在detectron2中注册planesnet数据集

from detectron2.data.datasets import register_coco_instances

register_coco_instances("planesnet", {}, "/content/gdrive/My Drive/Kaggle/planesnet/planesnet.json", "/content/gdrive/My Drive/Kaggle/planesnet/planesnet")

但运行代码会导致以下错误/堆栈跟踪:


AssertionError
Traceback (most recent call last)

<ipython-input-81-164590ceba8c> in <module>()
      1 from detectron2.data.datasets import register_coco_instances
----> 2 register_coco_instances("planesnet", {}, "/content/gdrive/My Drive/Kaggle/planesnet/planesnet.json", "/content/gdrive/My Drive/Kaggle/planesnet/planesnet")

2 frames

/usr/local/lib/python3.7/dist-packages/detectron2/data/datasets/coco.py in register_coco_instances(name, metadata, json_file, image_root)
    503     # since they might be useful in evaluation, visualization or logging
    504     MetadataCatalog.get(name).set(
--> 505         json_file=json_file, image_root=image_root, evaluator_type="coco", **metadata
    506     )
    507 

/usr/local/lib/python3.7/dist-packages/detectron2/data/catalog.py in set(self, **kwargs)
    165         """
    166         for k, v in kwargs.items():
--> 167             setattr(self, k, v)
    168         return self
    169 

/usr/local/lib/python3.7/dist-packages/detectron2/data/catalog.py in __setattr__(self, key, val)
    148             assert oldval == val, (
    149                 "Attribute '{}' in the metadata of '{}' cannot be set "
--> 150                 "to a different value!\n{} != {}".format(key, self.name, oldval, val)
    151             )
    152         except AttributeError:

AssertionError: Attribute 'json_file' in the metadata of 'planesnet' cannot be set to a different value!
planesnet.json != /content/gdrive/My Drive/Kaggle/planesnet/planesnet.json

有什么问题?

4

0 回答 0