Luo-Z13 / pointobb

[CVPR2024] PointOBB: Learning Oriented Object Detection via Single Point Supervision

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Running the inference command reported an error

yaosx425 opened this issue · comments

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

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

你好,可以检查config中的数据集路径是否正确,由于推理阶段也是在训练集生成伪标签,所以数据集都是train/trainval set。

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

你好,可以检查config中的数据集路径是否正确,由于推理阶段也是在训练集生成伪标签,所以数据集都是train/trainval set。

是的,我之前也修改了这里,但是还是报这个错误
data = dict(
samples_per_gpu=2,
workers_per_gpu=2,
shuffle=False if debug else None,
train=dict(
type=dataset_type,
version=angle_version,
ann_file = data_root_trainval + "trainval_1024_P2Bfmt_dotav10_rbox.json",
img_prefix = data_root_trainval + 'images/',
pipeline=train_pipeline,
filter_empty_gt=True
),
val=dict(
samples_per_gpu=2,
type=dataset_type,
ann_file = data_root_trainval + "trainval_1024_P2Bfmt_dotav10_rbox.json",
img_prefix = data_root_trainval + 'images/',
pipeline=test_pipeline,
test_mode=False,
),
test=dict(
type=dataset_type,
img_prefix=data_root_trainval + 'images/',
ann_file=data_root_trainval + "trainval_1024_P2Bfmt_dotav10_rbox.json",
pipeline=test_pipeline
))

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

你好,可以检查config中的数据集路径是否正确,由于推理阶段也是在训练集生成伪标签,所以数据集都是train/trainval set。

是的,我之前也修改了这里,但是还是报这个错误 data = dict( samples_per_gpu=2, workers_per_gpu=2, shuffle=False if debug else None, train=dict( type=dataset_type, version=angle_version, ann_file = data_root_trainval + "trainval_1024_P2Bfmt_dotav10_rbox.json", img_prefix = data_root_trainval + 'images/', pipeline=train_pipeline, filter_empty_gt=True ), val=dict( samples_per_gpu=2, type=dataset_type, ann_file = data_root_trainval + "trainval_1024_P2Bfmt_dotav10_rbox.json", img_prefix = data_root_trainval + 'images/', pipeline=test_pipeline, test_mode=False, ), test=dict( type=dataset_type, img_prefix=data_root_trainval + 'images/', ann_file=data_root_trainval + "trainval_1024_P2Bfmt_dotav10_rbox.json", pipeline=test_pipeline ))

可以尝试换成 #16 中的推理指令