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
Uh oh!
There was an error while loading. Please reload this page.
-
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