A problem with the code provided by BEVFusion under "Inference" in the documentation #2775
Unanswered
deyang2000
asked this question in
Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Here is the test command section in the official documentation:
python demo/multi_modality_demo.py demo/data/nuscenes/n015-2018-07-24-11-22-45+0800__LIDAR_TOP__1532402927647951.pcd.bin demo/data/nuscenes/ demo/data/nuscenes/n015-2018-07-24-11-22-45+0800.pkl projects/BEVFusion/configs/bevfusion_voxel0075_second_secfpn_8xb4-cyclic-20e_nus-3d.py ${CHECKPOINT_FILE} --cam-type all --score-thr 0.2 --show
First question:
The program name in the currently downloaded project file is different from the original test code.
Second question:
python demo/multi_modality_demo.py demo/data/nuscenes/n015-2018-07-24-11-22-45+0800__LIDAR_TOP__1532402927647951.pcd.bin demo/data/nuscenes/ demo/data/nuscenes/n015-2018-07-24-11-22-45+0800.pkl projects/BEVFusion/configs/bevfusion_lidar_voxel0075_second_secfpn_8xb4-cyclic-20e_nus-3d.py "/home/liyf/mmdetection3d/bevfusion_converted.pth" --cam-type all --score-thr 0.2 --show
I modified the test code according to the existing program name, and an error occurred:
(openmmlab) liyf@l526-System-Product-Name:~/mmdetection3d$ python demo/multi_modality_demo.py demo/data/nuscenes/n015-2018-07-24-11-22-45+0800__LIDAR_TOP__1532402927647951.pcd.bin demo/data/nuscenes/ demo/data/nuscenes/n015-2018-07-24-11-22-45+0800.pkl projects/BEVFusion/configs/bevfusion_lidar_voxel0075_second_secfpn_8xb4-cyclic-20e_nus-3d.py "/home/liyf/mmdetection3d/bevfusion_converted.pth" --cam-type all --score-thr 0.2 --show
Traceback (most recent call last):
File "/home/liyf/anaconda3/envs/openmmlab/lib/python3.8/site-packages/mmengine/utils/misc.py", line 77, in import_modules_from_strings
imported_tmp = import_module(imp)
File "/home/liyf/anaconda3/envs/openmmlab/lib/python3.8/importlib/init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 975, in _find_and_load_unlocked
File "", line 671, in _load_unlocked
File "", line 843, in exec_module
File "", line 219, in _call_with_frames_removed
File "/home/liyf/mmdetection3d/projects/BEVFusion/bevfusion/init.py", line 1, in
from .bevfusion import BEVFusion
File "/home/liyf/mmdetection3d/projects/BEVFusion/bevfusion/bevfusion.py", line 16, in
from .ops import Voxelization
File "/home/liyf/mmdetection3d/projects/BEVFusion/bevfusion/ops/init.py", line 1, in
from .bev_pool import bev_pool
File "/home/liyf/mmdetection3d/projects/BEVFusion/bevfusion/ops/bev_pool/init.py", line 1, in
from .bev_pool import bev_pool
File "/home/liyf/mmdetection3d/projects/BEVFusion/bevfusion/ops/bev_pool/bev_pool.py", line 3, in
from . import bev_pool_ext
ImportError: cannot import name 'bev_pool_ext' from partially initialized module 'projects.BEVFusion.bevfusion.ops.bev_pool' (most likely due to a circular import) (/home/liyf/mmdetection3d/projects/BEVFusion/bevfusion/ops/bev_pool/init.py)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/liyf/anaconda3/envs/openmmlab/lib/python3.8/site-packages/mmengine/config/config.py", line 462, in fromfile
import_modules_from_strings(**cfg_dict['custom_imports'])
File "/home/liyf/anaconda3/envs/openmmlab/lib/python3.8/site-packages/mmengine/utils/misc.py", line 84, in import_modules_from_strings
raise ImportError(f'Failed to import {imp}')
ImportError: Failed to import projects.BEVFusion.bevfusion
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "demo/multi_modality_demo.py", line 78, in
main(args)
File "demo/multi_modality_demo.py", line 42, in main
model = init_model(args.config, args.checkpoint, device=args.device)
File "/home/liyf/mmdetection3d/mmdet3d/apis/inference.py", line 59, in init_model
config = Config.fromfile(config)
File "/home/liyf/anaconda3/envs/openmmlab/lib/python3.8/site-packages/mmengine/config/config.py", line 474, in fromfile
raise ImportError(err_msg) from e
ImportError: Failed to import custom modules from {'imports': ['projects.BEVFusion.bevfusion'], 'allow_failed_imports': False}, the current sys.path is:
/home/liyf/mmdetection3d/demo
/home/liyf/anaconda3/envs/openmmlab/lib/python38.zip
/home/liyf/anaconda3/envs/openmmlab/lib/python3.8
/home/liyf/anaconda3/envs/openmmlab/lib/python3.8/lib-dynload
/home/liyf/anaconda3/envs/openmmlab/lib/python3.8/site-packages
/home/liyf/mmdetection3d
You should set
PYTHONPATH
to makesys.path
include the directory which contains your custom moduleBeta Was this translation helpful? Give feedback.
All reactions