CarryHJR / LogDet

2022天池商品标志目标检测
89 stars 14 forks source link

报错:TypeError: CascadeRCNN: SwinTransformer: __init__() got an unexpected keyword argument 'embed_dim' #8

Closed RXZ-BUPT closed 2 years ago

RXZ-BUPT commented 2 years ago

配置好config后,在运行train.py时报错,请问有大佬遇到过这个问题吗?怎么解决呢?

CarryHJR commented 2 years ago

如果是最新版本的mmdet的话,配置就这样写

    backbone=dict(
        type='SwinTransformer',
        embed_dims=128,
        depths=[2, 2, 18, 2],
        num_heads=[4, 8, 16, 32],
        window_size=7,
        mlp_ratio=4,
        qkv_bias=True,
        qk_scale=None,
        drop_rate=0.0,
        attn_drop_rate=0.0,
        drop_path_rate=0.3,
        patch_norm=True,
        out_indices=(0, 1, 2, 3),
        with_cp=False,
        convert_weights=True,
        init_cfg=dict(
            type='Pretrained',
            checkpoint='/home/user/data/torch/checkpoints/swin_base_patch4_window7_224.pth'
        )),
RXZ-BUPT commented 2 years ago

我用得就是最新版本的mmdet,更改之后这部分不会报错了,但是又有新的错误:CascadeRCNN: CascadeRoIHead: SingleRoIExtractor: init() got an unexpected keyword argument 'gc_context',也是这种类型的问题,为什么会这样呢?

CarryHJR commented 2 years ago

你可以去掉这个参数,或者 refer

RXZ-BUPT commented 2 years ago

你好,我更改了这部分之后,又有新的报错:KeyError: 'DistOptimizerHook is not in the hook registry'请问一下这是什么情况呢?

CarryHJR commented 2 years ago

我用的是 来自 https://github.com/SwinTransformer/Swin-Transformer-Object-Detection 的mmdetection 版本,里面有个mmcv_custom

weison10 commented 2 years ago

大佬,mmcv_custom然后呢,是直接cope过去吗

wszhengjx commented 2 years ago

请问这个问题怎么解决的,我也是卡在这里了

Zjy0401 commented 2 years ago

mmdet/utils/__init__.py 中进行注册,修改为: __all__ = ['get_root_logger', 'collect_env', 'DistOptimizerHook']

Rongyimin-z commented 2 years ago

引用的的DistOptimizerHook是来在哪里的