open-mmlab / mmdetection3d

OpenMMLab's next-generation platform for general 3D object detection.
https://mmdetection3d.readthedocs.io/en/latest/
Apache License 2.0
5k stars 1.49k forks source link

Docker Installation not working with example form website #2957

Open SimonTUBS opened 2 months ago

SimonTUBS commented 2 months ago

Prerequisite

Task

I'm using the official example scripts/configs for the officially supported tasks/models/datasets.

Branch

main branch https://github.com/open-mmlab/mmdetection3d

Environment

sys.platform: linux Python: 3.7.10 (default, Feb 26 2021, 18:47:35) [GCC 7.3.0] CUDA available: True MUSA available: False numpy_random_seed: 2147483648 GPU 0: Quadro T2000 CUDA_HOME: /usr/local/cuda NVCC: Cuda compilation tools, release 11.1, V11.1.105 GCC: gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0 PyTorch: 1.9.0 PyTorch compiling details: PyTorch built with:

TorchVision: 0.10.0 OpenCV: 4.9.0 MMEngine: 0.10.3 MMDetection: 3.3.0 MMDetection3D: 1.4.0+962f093 spconv2.0: False

Reproduces the problem - code sample

None

Reproduces the problem - command or script

  1. Build Docker Image with: docker build -t mmdetection3d docker/
  2. Run Docker Image with: docker run --gpus all --shm-size=8g -it -v {DATA_DIR}:/mmdetection3d/data mmdetection3d
  3. Verify Installation with: mim download mmdet3d --config pointpillars_hv_secfpn_8xb6-160e_kitti-3d-car --dest . and python demo/pcd_demo.py demo/data/kitti/000008.bin pointpillars_hv_secfpn_8xb6-160e_kitti-3d-car.py hv_pointpillars_secfpn_6x8_160e_kitti-3d-car_20220331_134606-d42d15ed.pth

Reproduces the problem - error message

Traceback (most recent call last): File "demo/pcd_demo.py", line 90, in main() File "demo/pcd_demo.py", line 79, in main inferencer = LidarDet3DInferencer(*init_args) File "/mmdetection3d/mmdet3d/apis/inferencers/lidar_det3d_inferencer.py", line 65, in init palette=palette) File "/mmdetection3d/mmdet3d/apis/inferencers/base_3d_inferencer.py", line 73, in init model=model, weights=weights, device=device, scope=scope) File "/opt/conda/lib/python3.7/site-packages/mmengine/infer/infer.py", line 183, in init self.visualizer = self._init_visualizer(cfg) File "/mmdetection3d/mmdet3d/apis/inferencers/base_3d_inferencer.py", line 143, in _init_visualizer visualizer = super()._init_visualizer(cfg) File "/opt/conda/lib/python3.7/site-packages/mmengine/infer/infer.py", line 571, in _init_visualizer return VISUALIZERS.build(cfg.visualizer) File "/opt/conda/lib/python3.7/site-packages/mmengine/registry/registry.py", line 570, in build return self.build_func(cfg, args, **kwargs, registry=self) File "/opt/conda/lib/python3.7/site-packages/mmengine/registry/build_functions.py", line 98, in build_from_cfg obj_cls = registry.get(obj_type) File "/opt/conda/lib/python3.7/site-packages/mmengine/registry/registry.py", line 451, in get self.import_from_location() File "/opt/conda/lib/python3.7/site-packages/mmengine/registry/registry.py", line 376, in import_from_location import_module(loc) File "/opt/conda/lib/python3.7/importlib/init.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1006, in _gcd_import File "", line 983, in _find_and_load File "", line 967, in _find_and_load_unlocked File "", line 677, in _load_unlocked File "", line 728, in exec_module File "", line 219, in _call_with_frames_removed File "/mmdetection3d/mmdet3d/visualization/init.py", line 2, in from .local_visualizer import Det3DLocalVisualizer File "/mmdetection3d/mmdet3d/visualization/local_visualizer.py", line 30, in from .vis_utils import (proj_camera_bbox3d_to_img, proj_depth_bbox3d_to_img, File "/mmdetection3d/mmdet3d/visualization/vis_utils.py", line 7, in import trimesh File "/opt/conda/lib/python3.7/site-packages/trimesh/init.py", line 12, in from . import ( File "/opt/conda/lib/python3.7/site-packages/trimesh/boolean.py", line 10, in from . import exceptions, interfaces File "/opt/conda/lib/python3.7/site-packages/trimesh/interfaces/init.py", line 1, in from . import blender, gmsh File "/opt/conda/lib/python3.7/site-packages/trimesh/interfaces/blender.py", line 4, in from .. import resources, util File "/opt/conda/lib/python3.7/site-packages/trimesh/resources/init.py", line 5, in from ..typed import Dict, Stream File "/opt/conda/lib/python3.7/site-packages/trimesh/typed.py", line 16, in from numpy.typing import ArrayLike, NDArray ImportError: cannot import name 'NDArray' from 'numpy.typing' (/opt/conda/lib/python3.7/site-packages/numpy/typing/init.py)

Additional information

  1. Expectation: Installation with Docker and successful testing with given minimal example
  2. Wuspected problem: outdated dockerfile leading to incompatible versioning
VeeranjaneyuluToka commented 2 months ago

I think you need to upgrade/downgrade the numpy version.

Jane-QinJ commented 1 month ago

Encountered the same question. Solved by upgrade the numpy version: pip install numpy --upgrade :smile: