Skip to content

Can't run Coarse Attribute Prediction #99

@SikandAlex

Description

@SikandAlex
  1. Clone project

  2. pip3 install scikit-build

  3. python setup.py install

  4. Download Coarse Attribute Pre-Trained Model File here
    https://drive.google.com/file/d/1bOL4GhLyBEcXgATiVcZ-g3RD8xhKsj5f/view

wget --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=1bOL4GhLyBEcXgATiVcZ-g3RD8xhKsj5f' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=1bOL4GhLyBEcXgATiVcZ-g3RD8xhKsj5f" -O fine.pth && rm -rf /tmp/cookies.txt

  1. Download Anno_Coarse folder from here
    https://drive.google.com/drive/folders/0B7EVK8r0v71pWWxJeGVqMjRkUVE

Place it in the proper directory

  1. python test_attr_predictor.py --checkpoint latest.pth --input test.jpg
Traceback (most recent call last):
  File "test_attr_predictor.py", line 62, in <module>
    main()
  File "test_attr_predictor.py", line 45, in main
    model = build_predictor(cfg.model)
  File "/Users/alex/DeepFashion/mmfashion/mmfashion/models/builder.py", line 87, in build_predictor
    return build(cfg, PREDICTOR)
  File "/Users/alex/DeepFashion/mmfashion/mmfashion/models/builder.py", line 38, in build
    return _build_module(cfg, registry, default_args)
  File "/Users/alex/DeepFashion/mmfashion/mmfashion/models/builder.py", line 30, in _build_module
    return obj_type(**args)
TypeError: __init__() got an unexpected keyword argument 'loss_attr'
  1. According to TypeError: __init__() got an unexpected keyword argument 'loss_attr' #86 change the init() method in mmfashion/mmfashion/models/predictor/global_predictor.py and add a parameter los_attr
def __init__(self,
                 backbone,
                 global_pool,
                 attr_predictor,
                 loss_attr, #ADDED LOSS_ATTR HERE
                 cate_predictor=None,
                 roi_pool=None,
                 pretrained=None):
        super(GlobalPredictor, self).__init__()

        self.backbone = builder.build_backbone(backbone)
        self.global_pool = builder.build_global_pool(global_pool)
        self.attr_predictor = builder.build_attr_predictor(attr_predictor)

        self.loss_attr = builder.build_loss(loss_attr)
  1. Same error occurs
Traceback (most recent call last):
  File "test_attr_predictor.py", line 62, in <module>
    main()
  File "test_attr_predictor.py", line 45, in main
    model = build_predictor(cfg.model)
  File "/Users/alex/DeepFashion/mmfashion/mmfashion/models/builder.py", line 87, in build_predictor
    return build(cfg, PREDICTOR)
  File "/Users/alex/DeepFashion/mmfashion/mmfashion/models/builder.py", line 38, in build
    return _build_module(cfg, registry, default_args)
  File "/Users/alex/DeepFashion/mmfashion/mmfashion/models/builder.py", line 30, in _build_module
    return obj_type(**args)
TypeError: __init__() got an unexpected keyword argument 'loss_attr'

Python 3.7.7

@liuziwei7 @veralauee @hellock

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions