训练Swin-Transformer-Object-Detection-master时出现报错
MaskRCNN: 'SwinTransformer is not in the backbone registry
使用版本mmdet==2.11.0
尝试使用python setup.py develop无用
训练Swin-Transformer-Object-Detection-master时出现报错
MaskRCNN: 'SwinTransformer is not in the backbone registry
使用版本mmdet==2.11.0
尝试使用python setup.py develop无用
【以下回答由 GPT 生成】
回答: 根据您提供的问题内容,您遇到的问题是训练Swin-Transformer-Object-Detection模型时出现了'SwinTransformer is not in the backbone registry'的报错。这个问题可能是由于mmdet版本2.11.0在其backbone registry中没有包含SwinTransformer导致的。
针对这个问题,您可以尝试以下解决方案:
import mmdet
print(mmdet.__version__)
如果输出结果确实是2.11.0,那么我们需要采取其他解决方案。
from ..builder import BACKBONES
@BACKBONES.register_module()
class SwinTransformer():
# SwinTransformer的定义和相关参数
...
确保该代码与其他backbone的注册代码格式一致。
pip install -U mmdet
然后再次尝试进行训练,看看问题是否得到解决。
如果上述解决方案都不能解决您的问题,很抱歉,我无法提供更多帮助。建议您向mmdet的开发者或相关社区提问,以获取更准确的解答和支持。