open-mmlab / mmdetection

OpenMMLab Detection Toolbox and Benchmark
https://mmdetection.readthedocs.io
Apache License 2.0
29.43k stars 9.43k forks source link

when i use res2net backbone for detectors ,it shows no conv1 but i can print it in res2net #3449

Closed yutao007 closed 4 years ago

yutao007 commented 4 years ago

Traceback (most recent call last): File "tools/train.py", line 142, in main() File "tools/train.py", line 138, in main meta=meta) File "/home/bova/Downloads/DetectoRS_new/mmdet/apis/train.py", line 111, in train_detector meta=meta) File "/home/bova/Downloads/DetectoRS_new/mmdet/apis/train.py", line 242, in _non_dist_train runner.run(data_loaders, cfg.workflow, cfg.total_epochs) File "/home/bova/anaconda3/envs/solo/lib/python3.7/site-packages/mmcv/runner/runner.py", line 359, in run epoch_runner(data_loaders[i], kwargs) File "/home/bova/anaconda3/envs/solo/lib/python3.7/site-packages/mmcv/runner/runner.py", line 263, in train self.model, data_batch, train_mode=True, kwargs) File "/home/bova/Downloads/DetectoRS_new/mmdet/apis/train.py", line 75, in batch_processor losses = model(data) File "/home/bova/anaconda3/envs/solo/lib/python3.7/site-packages/torch/nn/modules/module.py", line 541, in call result = self.forward(*input, *kwargs) File "/home/bova/anaconda3/envs/solo/lib/python3.7/site-packages/torch/nn/parallel/data_parallel.py", line 150, in forward return self.module(inputs[0], kwargs[0]) File "/home/bova/anaconda3/envs/solo/lib/python3.7/site-packages/torch/nn/modules/module.py", line 541, in call result = self.forward(*input, *kwargs) File "/home/bova/Downloads/DetectoRS_new/mmdet/core/fp16/decorators.py", line 49, in new_func return old_func(args, kwargs) File "/home/bova/Downloads/DetectoRS_new/mmdet/models/detectors/base.py", line 147, in forward return self.forward_train(img, img_metas, kwargs) File "/home/bova/Downloads/DetectoRS_new/mmdet/models/detectors/htc.py", line 207, in forward_train x = self.extract_feat(img) File "/home/bova/Downloads/DetectoRS_new/mmdet/models/detectors/rfp.py", line 106, in extract_feat x_idx = self.rfp_modules[rfp_idx].rfp_forward(img, rfp_feats) File "/home/bova/Downloads/DetectoRS_new/mmdet/models/backbones/resnet.py", line 892, in rfp_forward x = self.conv1(x) File "/home/bova/anaconda3/envs/solo/lib/python3.7/site-packages/torch/nn/modules/module.py", line 585, in getattr type(self).name, name)) AttributeError: 'Res2Net' object has no attribute 'conv1'

yutao007 commented 4 years ago

resnet resnext 可以正常运行,但是res2net不行。求大神调bug

cpboost commented 4 years ago

需要自己写detectors的代码,

yutao007 commented 4 years ago

谢谢。我尝试的改res2net,但是自己能力不够,报上面的错误,准备等你们的改进版。

shinya7y commented 4 years ago

Recent Res2Net uses deep_stem instead of conv1. DetectoRS_ResNet in this repository (open-mmlab/mmdetection) looks supporting deep_stem. https://github.com/open-mmlab/mmdetection/blob/57bbfb7e275250bbf1f72f7242de2901c66b4a1c/mmdet/models/backbones/detectors_resnet.py#L290-L295