Meet a problem when running Nuscenes data preparation script.
See original GitHub issueEnvironment:
Python = 3.8
PyTorch = 1.10.1
tqdm = 4.64.0
torchpack = 0.3.1
mmcv-full = 1.4.0
mmdet = 2.20.0
mmdet3d = 0.0.0
torchvision = 0.11.2
Description:
After I prepare the develop environment and download the Nuscenes original dataset, I try to run the command:python tools/create_data.py nuscenes --root-path ./data/nuscenes --out-dir ./data/nuscenes --extra-tag nuscenes, but I meet an error :Traceback (most recent call last): File "tools/create_data.py", line 3, in <module> from tools.data_converter import nuscenes_converter as nuscenes_converter File "/home/user/BEVFusion/tools/data_converter/nuscenes_converter.py", line 13, in <module> from mmdet3d.core.bbox.box_np_ops import points_cam2img File "/home/user/BEVFusion/mmdet3d/core/__init__.py", line 2, in <module> from .bbox import * # noqa: F401, F403 File "/home/user/BEVFusion/mmdet3d/core/bbox/__init__.py", line 3, in <module> from .iou_calculators import (AxisAlignedBboxOverlaps3D, BboxOverlaps3D, File "/home/user/BEVFusion/mmdet3d/core/bbox/iou_calculators/__init__.py", line 1, in <module> from .iou3d_calculator import ( File "/home/user/BEVFusion/mmdet3d/core/bbox/iou_calculators/iou3d_calculator.py ", line 5, in <module> from ..structures import get_box_type File "/home/user/BEVFusion/mmdet3d/core/bbox/structures/__init__.py", line 1, in <module> from .base_box3d import BaseInstance3DBoxes File "/home/user/BEVFusion/mmdet3d/core/bbox/structures/base_box3d.py", line 5, in <module> from mmdet3d.ops.iou3d import iou3d_cuda File "/home/user/BEVFusion/mmdet3d/ops/__init__.py", line 34, in <module> from .roiaware_pool3d import ( File "/home/user/BEVFusion/mmdet3d/ops/roiaware_pool3d/__init__.py", line 1, in <module> from .points_in_boxes import points_in_boxes_batch, points_in_boxes_cpu, points_in_boxes_gpu File "/home/user/BEVFusion/mmdet3d/ops/roiaware_pool3d/points_in_boxes.py", line 3, in <module> from . import roiaware_pool3d_ext ImportError: /home/user/BEVFusion/mmdet3d/ops/roiaware_pool3d/roiaware_pool3d_ext. cpython-38-x86_64-linux-gnu.so: undefined symbol: _ZN3c1015SmallVectorBaseIjE8grow_podEPvmm .
Many thanks for your kindly help!
Issue Analytics
- State:
- Created a year ago
- Comments:8 (4 by maintainers)
Top Related StackOverflow Question
Dear Haotian, After deleting the
builddir and recompile the development environment, problem solved. So my original problem was caused by the higher version of pytorch(1.11.0). Then the problem happended since I downgraded the pytorch version but forgot to deletebuilddir before compiling the development environment. Really save my day, thx a lot! Best, RoyHi @PigLogic-Cyber,
Have you tried deleting the
buildfolder and recompile? It seems to me that the setup.py script did nothing but copied pre-built results around. However, as you have mentioned, you changed the version of the CUDA toolkit. In this case, I believe a re-compilation is necessary.Related to the library version, actually I’m also using PyTorch 1.10.1 + CUDA devkit 11.3. So I don’t think your library version is problematic.
If thing still cannot work, I would suggest you to try compiling other mmdetection3d-based repos, such as DETR3D. I’m curious whether similar error would occur again when you
Best, Haotian