Luo-Z13 / pointobb

[CVPR2024] PointOBB: Learning Oriented Object Detection via Single Point Supervision
MIT License
44 stars 3 forks source link

Running the inference command reported an error #20

Open yaosx425 opened 6 days ago

yaosx425 commented 6 days ago

我运行了test_p.sh 内容是这样写的 conda activate mmdet20_2

export CUDA_VISIBLE_DEVICES=1

python tools/train.py \ --config configs2/pointobb/pointobb_r50_fpn_2x_dota10.py \ --work-dir work_dir/test_pointobb_r50_fpn_2x_sym/ \ --cfg-options evaluation.save_result_file='work_dir/test_pointobb_r50_fpn_2x_sym/pseudo_obb_result.json', \ evaluation.do_first_eval=True, \ runner.max_epochs=0, \ load_from='work_dir/pointobb_r50_fpn_2x_dota/epoch_12.pth' 结果报错 --- Logging error --- Traceback (most recent call last): File "/data2/shuxuan_anaconda/envs/openmmlab1/lib/python3.7/logging/init.py", line 1025, in emit msg = self.format(record) File "/data2/shuxuan_anaconda/envs/openmmlab1/lib/python3.7/logging/init.py", line 869, in format return fmt.format(record) File "/data2/shuxuan_anaconda/envs/openmmlab1/lib/python3.7/logging/init.py", line 608, in format record.message = record.getMessage() File "/data2/shuxuan_anaconda/envs/openmmlab1/lib/python3.7/logging/init.py", line 369, in getMessage msg = msg % self.args TypeError: %d format: a number is required, not list Call stack: File "tools/train.py", line 194, in main() File "tools/train.py", line 190, in main meta=meta) File "/data2/shuxuan/PointOBB/mmdet/apis/train.py", line 172, in train_detector runner.run(data_loaders, cfg.workflow) File "/data2/shuxuan_anaconda/envs/openmmlab1/lib/python3.7/site-packages/mmcv/runner/epoch_based_runner.py", line 116, in run self._max_epochs) Message: 'workflow: %s, max: %d epochs' Arguments: ([('train', 1)], [0]) --- Logging error --- Traceback (most recent call last): File "/data2/shuxuan_anaconda/envs/openmmlab1/lib/python3.7/logging/init.py", line 1025, in emit msg = self.format(record) File "/data2/shuxuan_anaconda/envs/openmmlab1/lib/python3.7/logging/init.py", line 869, in format return fmt.format(record) File "/data2/shuxuan_anaconda/envs/openmmlab1/lib/python3.7/logging/init.py", line 608, in format record.message = record.getMessage() File "/data2/shuxuan_anaconda/envs/openmmlab1/lib/python3.7/logging/init.py", line 369, in getMessage msg = msg % self.args TypeError: %d format: a number is required, not list Call stack: File "tools/train.py", line 194, in main() File "tools/train.py", line 190, in main meta=meta) File "/data2/shuxuan/PointOBB/mmdet/apis/train.py", line 172, in train_detector runner.run(data_loaders, cfg.workflow) File "/data2/shuxuan_anaconda/envs/openmmlab1/lib/python3.7/site-packages/mmcv/runner/epoch_based_runner.py", line 116, in run self._max_epochs) Message: 'workflow: %s, max: %d epochs' Arguments: ([('train', 1)], [0]) 2024-09-13 15:45:48,820 - mmdet - INFO - Checkpoints will be saved to /data2/shuxuan/PointOBB/work_dir/test_pointobb_r50_fpn_2x_sym by HardDiskBackend. [ ] 0/6025, elapsed: 0s, ETA:Traceback (most recent call last): File "tools/train.py", line 194, in main() File "tools/train.py", line 190, in main meta=meta) File "/data2/shuxuan/PointOBB/mmdet/apis/train.py", line 172, in train_detector runner.run(data_loaders, cfg.workflow) File "/data2/shuxuan_anaconda/envs/openmmlab1/lib/python3.7/site-packages/mmcv/runner/epoch_based_runner.py", line 117, in run self.call_hook('before_run') File "/data2/shuxuan_anaconda/envs/openmmlab1/lib/python3.7/site-packages/mmcv/runner/base_runner.py", line 317, in call_hook getattr(hook, fn_name)(self) File "/data2/shuxuan/PointOBB/mmdet/core/evaluation/eval_hooks.py", line 24, in before_run self._do_evaluate(runner) File "/data2/shuxuan/PointOBB/mmdet/core/evaluation/eval_hooks.py", line 46, in _do_evaluate results = single_gpu_test(runner.model, self.dataloader, show=False) File "/data2/shuxuan/PointOBB/mmdet/apis/test.py", line 27, in single_gpu_test result = model(return_loss=False, rescale=True, data) File "/data2/shuxuan_anaconda/envs/openmmlab1/lib/python3.7/site-packages/torch/nn/modules/module.py", line 727, in _call_impl result = self.forward(*input, *kwargs) File "/data2/shuxuan_anaconda/envs/openmmlab1/lib/python3.7/site-packages/mmcv/parallel/data_parallel.py", line 51, in forward return super().forward(inputs, kwargs) File "/data2/shuxuan_anaconda/envs/openmmlab1/lib/python3.7/site-packages/torch/nn/parallel/data_parallel.py", line 159, in forward return self.module(*inputs[0], kwargs[0]) File "/data2/shuxuan_anaconda/envs/openmmlab1/lib/python3.7/site-packages/torch/nn/modules/module.py", line 727, in _call_impl result = self.forward(*input, *kwargs) File "/data2/shuxuan_anaconda/envs/openmmlab1/lib/python3.7/site-packages/mmcv/runner/fp16_utils.py", line 119, in new_func return old_func(args, kwargs) File "/data2/shuxuan/PointOBB/mmdet/models/detectors/base.py", line 177, in forward return self.forward_test(img, img_metas, kwargs) File "/data2/shuxuan/PointOBB/mmdet/models/detectors/base.py", line 150, in forward_test return self.simple_test(imgs[0], img_metas[0], kwargs) TypeError: simple_test() missing 4 required positional arguments: 'gt_bboxes', 'gt_anns_id', 'gt_true_bboxes', and 'gt_labels'