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'
我运行了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'