-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Description
Prerequisite
- I have searched Issues and Discussions but cannot get the expected help.
- I have read the FAQ documentation but cannot get the expected help.
- The bug has not been fixed in the latest version (dev) or latest version (1.x).
Task
I'm using the official example scripts/configs for the officially supported tasks/models/datasets.
Branch
1.1x branch https://github.com/open-mmlab/mmdetection3d/tree/1.1
Environment
sys.platform: linux
Python: 3.8.15 | packaged by conda-forge | (default, Nov 22 2022, 08:49:35) [GCC 10.4.0]
CUDA available: True
numpy_random_seed: 2147483648
GPU 0: NVIDIA T1200 Laptop GPU
CUDA_HOME: /home/mambaforge/envs/openmmlab
NVCC: Cuda compilation tools, release 11.7, V11.7.99
GCC: gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
PyTorch: 1.13.0
PyTorch compiling details: PyTorch built with:
- GCC 9.3
- C++ Version: 201402
- Intel(R) oneAPI Math Kernel Library Version 2022.1-Product Build 20220311 for Intel(R) 64 architecture applications
- Intel(R) MKL-DNN v2.6.0 (Git Hash 52b5f107dd9cf10910aaa19cb47f3abf9b349815)
- OpenMP 201511 (a.k.a. OpenMP 4.5)
- LAPACK is enabled (usually provided by MKL)
- NNPACK is enabled
- CPU capability usage: AVX2
- CUDA Runtime 11.7
- NVCC architecture flags: -gencode;arch=compute_37,code=sm_37;-gencode;arch=compute_50,code=sm_50;-gencode;arch=compute_60,code=sm_60;-gencode;arch=compute_61,code=sm_61;-gencode;arch=compute_70,code=sm_70;-gencode;arch=compute_75,code=sm_75;-gencode;arch=compute_80,code=sm_80;-gencode;arch=compute_86,code=sm_86;-gencode;arch=compute_37,code=compute_37
- CuDNN 8.5
- Magma 2.6.1
- Build settings: BLAS_INFO=mkl, BUILD_TYPE=Release, CUDA_VERSION=11.7, CUDNN_VERSION=8.5.0, CXX_COMPILER=/opt/rh/devtoolset-9/root/usr/bin/c++, CXX_FLAGS= -fabi-version=11 -Wno-deprecated -fvisibility-inlines-hidden -DUSE_PTHREADPOOL -fopenmp -DNDEBUG -DUSE_KINETO -DUSE_FBGEMM -DUSE_QNNPACK -DUSE_PYTORCH_QNNPACK -DUSE_XNNPACK -DSYMBOLICATE_MOBILE_DEBUG_HANDLE -DEDGE_PROFILER_USE_KINETO -O2 -fPIC -Wno-narrowing -Wall -Wextra -Werror=return-type -Werror=non-virtual-dtor -Wno-missing-field-initializers -Wno-type-limits -Wno-array-bounds -Wno-unknown-pragmas -Wunused-local-typedefs -Wno-unused-parameter -Wno-unused-function -Wno-unused-result -Wno-strict-overflow -Wno-strict-aliasing -Wno-error=deprecated-declarations -Wno-stringop-overflow -Wno-psabi -Wno-error=pedantic -Wno-error=redundant-decls -Wno-error=old-style-cast -fdiagnostics-color=always -faligned-new -Wno-unused-but-set-variable -Wno-maybe-uninitialized -fno-math-errno -fno-trapping-math -Werror=format -Werror=cast-function-type -Wno-stringop-overflow, LAPACK_INFO=mkl, PERF_WITH_AVX=1, PERF_WITH_AVX2=1, PERF_WITH_AVX512=1, TORCH_VERSION=1.13.0, USE_CUDA=ON, USE_CUDNN=ON, USE_EXCEPTION_PTR=1, USE_GFLAGS=OFF, USE_GLOG=OFF, USE_MKL=ON, USE_MKLDNN=ON, USE_MPI=OFF, USE_NCCL=ON, USE_NNPACK=ON, USE_OPENMP=ON, USE_ROCM=OFF,
TorchVision: 0.14.0
OpenCV: 4.6.0
MMEngine: 0.3.2
MMDetection: 3.0.0rc4
MMDetection3D: 1.1.0rc2+7fd57b1
spconv2.0: False
Reproduces the problem - code sample
NA
Reproduces the problem - command or script
python ./tools/test.py ./configs/pointpillars/debug_train_config.py ./work_dirs/debug_train_config/epoch_80.pth --show
Reproduces the problem - error message
File "/home/workspace/mmdetection3d-1.1/mmdet3d/visualization/local_visualizer.py", line 731, in add_datasample
gt_data_3d = self._draw_instances_3d(
File "/home/workspace/mmdetection3d-1.1/mmdet3d/visualization/local_visualizer.py", line 564, in _draw_instances_3d
bboxes_3d = instances.bboxes_3d # BaseInstance3DBoxes
AttributeError: 'InstanceData' object has no attribute 'bboxes_3d'
Additional information
Code below fails when there is no detection
mmdetection3d/mmdet3d/visualization/local_visualizer.py
Lines 543 to 560 in d7067e4
def _draw_instances_3d(self, data_input: dict, instances: InstanceData, | |
input_meta: dict, vis_task: str, | |
palette: Optional[List[tuple]]): | |
"""Draw 3D instances of GT or prediction. | |
Args: | |
data_input (dict): The input dict to draw. | |
instances (:obj:`InstanceData`): Data structure for | |
instance-level annotations or predictions. | |
metainfo (dict): Meta information. | |
vis_task (str): Visualiztion task, it includes: | |
'lidar_det', 'multi-modality_det', 'mono_det'. | |
Returns: | |
dict: the drawn point cloud and image which channel is RGB. | |
""" | |
bboxes_3d = instances.bboxes_3d # BaseInstance3DBoxes |