mmdetection icon indicating copy to clipboard operation
mmdetection copied to clipboard

AttributeError: 'ConfigDict' object has no attribute 'pipeline'

Open wcyy0123 opened this issue 2 years ago • 1 comments

I have set

data = dict(
    train=dict(
        pipeline=train_pipeline,
        ann_file=data_root + 'train/txt_label/',
        img_prefix=data_root + 'train/trainimg/'),
    val=dict(
        ann_file=data_root + 'val/txt_label/',
        img_prefix=data_root + 'val/valimg/'),
    test=dict(
        ann_file=data_root + 'test/images/',
        img_prefix=data_root + 'test/images/'))

but the problem occurs:

  File "huge_image_demo.py", line 223, in <module>
    main(args)
  File "huge_image_demo.py", line 151, in main
    result = inference_detector_by_patches(model, img_path, args.patch_sizes,
  File "D:\software\program\Anaconda3\envs\open-mmlab1\lib\site-packages\mmrotate\apis\inference.py", line 42, in inference_detector_by_patches
    cfg.data.test.pipeline[0].type = 'LoadPatchFromImage'
  File "D:\software\program\Anaconda3\envs\open-mmlab1\lib\site-packages\mmcv\utils\config.py", line 50, in __getattr__
    raise ex
AttributeError: 'ConfigDict' object has no attribute 'pipeline'

wcyy0123 avatar Sep 09 '22 01:09 wcyy0123

There is no pipeline in val and test. Please set pipelines in them.

jbwang1997 avatar Sep 10 '22 14:09 jbwang1997