Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug] KeyError: <Task.VOXEL_DETECTION: 'VoxelDetection'> or KeyError: <Task.MONO_DETECTION: 'MonoDetection'> #2873

Open
3 tasks done
Hongyuan-Liu opened this issue Jan 18, 2025 · 0 comments

Comments

@Hongyuan-Liu
Copy link

Checklist

  • I have searched related issues but cannot get the expected help.
  • 2. I have read the FAQ documentation but cannot get the expected help.
  • 3. The bug has not been fixed in the latest version.

Describe the bug

我在导出mmdet3d模型的时候遇到如下的错误,无论我用那个配置文件
export MODEL_CONFIG=mmdetection3d/configs/smoke/smoke_dla34_dlaneck_gn-all_4xb8-6x_kitti-mono3d.py
export MODEL_PATH=mmdetection3d/checkpoints/smoke_dla34_pytorch_dlaneck_gn-all_8x4_6x_kitti-mono3d_20210929_015553-d46d9bb0.pth
export TEST_DATA=mmdetection3d/demo/data/kitti/000008.png

python mmdeploy/tools/deploy.py
mmdeploy/configs/mmdet3d/mono-detection/mono-detection_static.py
$MODEL_CONFIG
$MODEL_PATH
$TEST_DATA
--work-dir deploy_models/mmdet3d/smoke_dla34_dlaneck_gn-all_4xb8-6x_kitti-mono3d
--device cpu
--dump-info
报错:
home/miniconda3/envs/torch2.5.1/lib/python3.10/site-packages/mmengine/optim/optimizer/zero_optimizer.py:11: DeprecationWarning: TorchScript support for functional optimizers is deprecated and will be removed in a future PyTorch release. Consider using the torch.compile optimizer instead.
from torch.distributed.optim import
/home/miniconda3/envs/torch2.5.1/lib/python3.10/site-packages/mmengine/optim/optimizer/zero_optimizer.py:11: DeprecationWarning: TorchScript support for functional optimizers is deprecated and will be removed in a future PyTorch release. Consider using the torch.compile optimizer instead.
from torch.distributed.optim import
Traceback (most recent call last):
File "/dataset/workspace/openmmlab/mmdeploy/tools/deploy.py", line 335, in
main()
File "/dataset/workspace/openmmlab/mmdeploy/tools/deploy.py", line 129, in main
export2SDK(
File "/dataset/workspace/openmmlab/mmdeploy/mmdeploy/backend/sdk/export_info.py", line 352, in export2SDK
deploy_info = get_deploy(deploy_cfg, model_cfg, work_dir, device)
File "/dataset/liuhongyuan/workspace/openmmlab/mmdeploy/mmdeploy/backend/sdk/export_info.py", line 266, in get_deploy
cls_name = task_map[task]['cls_name']
KeyError: <Task.MONO_DETECTION: 'MonoDetection'>

python mmdeploy/tools/deploy.py
mmdeploy/configs/mmdet3d/voxel-detection/voxel-detection_onnxruntime_dynamic.py
$MODEL_CONFIG
$MODEL_PATH
$TEST_DATA
--work-dir deploy_models/mmdet3d/smoke_dla34_dlaneck_gn-all_4xb8-6x_kitti-mono3d
--device cpu
--dump-info
报错:
/home/miniconda3/envs/torch2.5.1/lib/python3.10/site-packages/mmengine/optim/optimizer/zero_optimizer.py:11: DeprecationWarning: TorchScript support for functional optimizers is deprecated and will be removed in a future PyTorch release. Consider using the torch.compile optimizer instead.
from torch.distributed.optim import
/home/miniconda3/envs/torch2.5.1/lib/python3.10/site-packages/mmengine/optim/optimizer/zero_optimizer.py:11: DeprecationWarning: TorchScript support for functional optimizers is deprecated and will be removed in a future PyTorch release. Consider using the torch.compile optimizer instead.
from torch.distributed.optim import
Traceback (most recent call last):
File "/dataset/workspace/openmmlab/mmdeploy/tools/deploy.py", line 335, in
main()
File "/dataset/workspace/openmmlab/mmdeploy/tools/deploy.py", line 129, in main
export2SDK(
File "/dataset/workspace/openmmlab/mmdeploy/mmdeploy/backend/sdk/export_info.py", line 354, in export2SDK
deploy_info = get_deploy(deploy_cfg, model_cfg, work_dir, device)
File "/dataset/workspace/openmmlab/mmdeploy/mmdeploy/backend/sdk/export_info.py", line 268, in get_deploy
cls_name = task_map[task]['cls_name']
KeyError: <Task.VOXEL_DETECTION: 'VoxelDetection'>
我的环境是:
mmcv 2.1.0
mmdeploy 1.3.1
mmdeploy-runtime 1.2.0
mmdeploy-runtime-gpu 1.2.0
mmdet 3.2.0
mmdet3d 1.4.0
mmengine 0.10.6
mmpretrain 1.2.0
torch 2.5.1+cu124
torchaudio 2.5.1+cu124
torchsummary 1.5.1
torchvision 0.20.1+cu124

Reproduction

python mmdeploy/tools/deploy.py
mmdeploy/configs/mmdet3d/mono-detection/mono-detection_static.py
$MODEL_CONFIG
$MODEL_PATH
$TEST_DATA
--work-dir deploy_models/mmdet3d/smoke_dla34_dlaneck_gn-all_4xb8-6x_kitti-mono3d
--device cpu
--dump-info
or
python mmdeploy/tools/deploy.py
mmdeploy/configs/mmdet3d/voxel-detection/voxel-detection_onnxruntime_dynamic.py
$MODEL_CONFIG
$MODEL_PATH
$TEST_DATA
--work-dir deploy_models/mmdet3d/smoke_dla34_dlaneck_gn-all_4xb8-6x_kitti-mono3d
--device cpu
--dump-info

Environment

01/18 01:41:32 - mmengine - INFO - 

01/18 01:41:32 - mmengine - INFO - **********Environmental information**********
/home/liuhongyuan/miniconda3/envs/torch2.5.1/lib/python3.10/site-packages/mmengine/optim/optimizer/zero_optimizer.py:11: DeprecationWarning: `TorchScript` support for functional optimizers is deprecated and will be removed in a future PyTorch release. Consider using the `torch.compile` optimizer instead.
  from torch.distributed.optim import \
01/18 01:41:33 - mmengine - INFO - sys.platform: linux
01/18 01:41:33 - mmengine - INFO - Python: 3.10.15 (main, Oct  3 2024, 07:27:34) [GCC 11.2.0]
01/18 01:41:33 - mmengine - INFO - CUDA available: True
01/18 01:41:33 - mmengine - INFO - MUSA available: False
01/18 01:41:33 - mmengine - INFO - numpy_random_seed: 2147483648
01/18 01:41:33 - mmengine - INFO - GPU 0,1,2,3,4,5,6,7: NVIDIA GeForce RTX 4090
01/18 01:41:33 - mmengine - INFO - CUDA_HOME: /usr/local/cuda-12.4
01/18 01:41:33 - mmengine - INFO - NVCC: Cuda compilation tools, release 12.4, V12.4.99
01/18 01:41:33 - mmengine - INFO - GCC: gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
01/18 01:41:33 - mmengine - INFO - PyTorch: 2.5.1+cu124
01/18 01:41:33 - mmengine - INFO - PyTorch compiling details: PyTorch built with:
  - GCC 9.3
  - C++ Version: 201703
  - Intel(R) oneAPI Math Kernel Library Version 2024.2-Product Build 20240605 for Intel(R) 64 architecture applications
  - Intel(R) MKL-DNN v3.5.3 (Git Hash 66f0cb9eb66affd2da3bf5f8d897376f04aae6af)
  - OpenMP 201511 (a.k.a. OpenMP 4.5)
  - LAPACK is enabled (usually provided by MKL)
  - NNPACK is enabled
  - CPU capability usage: AVX512
  - CUDA Runtime 12.4
  - NVCC architecture flags: -gencode;arch=compute_50,code=sm_50;-gencode;arch=compute_60,code=sm_60;-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_90,code=sm_90
  - CuDNN 90.1
  - Magma 2.6.1
  - Build settings: BLAS_INFO=mkl, BUILD_TYPE=Release, CUDA_VERSION=12.4, CUDNN_VERSION=9.1.0, CXX_COMPILER=/opt/rh/devtoolset-9/root/usr/bin/c++, CXX_FLAGS= -D_GLIBCXX_USE_CXX11_ABI=0 -fabi-version=11 -fvisibility-inlines-hidden -DUSE_PTHREADPOOL -DNDEBUG -DUSE_KINETO -DLIBKINETO_NOROCTRACER -DLIBKINETO_NOXPUPTI=ON -DUSE_FBGEMM -DUSE_PYTORCH_QNNPACK -DUSE_XNNPACK -DSYMBOLICATE_MOBILE_DEBUG_HANDLE -O2 -fPIC -Wall -Wextra -Werror=return-type -Werror=non-virtual-dtor -Werror=bool-operation -Wnarrowing -Wno-missing-field-initializers -Wno-type-limits -Wno-array-bounds -Wno-unknown-pragmas -Wno-unused-parameter -Wno-strict-overflow -Wno-strict-aliasing -Wno-stringop-overflow -Wsuggest-override -Wno-psabi -Wno-error=old-style-cast -Wno-missing-braces -fdiagnostics-color=always -faligned-new -Wno-unused-but-set-variable -Wno-maybe-uninitialized -fno-math-errno -fno-trapping-math -Werror=format -Wno-stringop-overflow, LAPACK_INFO=mkl, PERF_WITH_AVX=1, PERF_WITH_AVX2=1, TORCH_VERSION=2.5.1, USE_CUDA=ON, USE_CUDNN=ON, USE_CUSPARSELT=1, USE_EXCEPTION_PTR=1, USE_GFLAGS=OFF, USE_GLOG=OFF, USE_GLOO=ON, USE_MKL=ON, USE_MKLDNN=ON, USE_MPI=OFF, USE_NCCL=1, USE_NNPACK=ON, USE_OPENMP=ON, USE_ROCM=OFF, USE_ROCM_KERNEL_ASSERT=OFF, 

01/18 01:41:33 - mmengine - INFO - TorchVision: 0.20.1+cu124
01/18 01:41:33 - mmengine - INFO - OpenCV: 4.10.0
01/18 01:41:33 - mmengine - INFO - MMEngine: 0.10.6
01/18 01:41:33 - mmengine - INFO - MMCV: 2.1.0
01/18 01:41:33 - mmengine - INFO - MMCV Compiler: GCC 11.4
01/18 01:41:33 - mmengine - INFO - MMCV CUDA Compiler: 12.4
01/18 01:41:33 - mmengine - INFO - MMDeploy: 1.3.1+
01/18 01:41:33 - mmengine - INFO - 

01/18 01:41:33 - mmengine - INFO - **********Backend information**********
01/18 01:41:33 - mmengine - INFO - tensorrt:    8.6.1
01/18 01:41:33 - mmengine - INFO - tensorrt custom ops: NotAvailable
01/18 01:41:33 - mmengine - INFO - ONNXRuntime: 1.20.1
01/18 01:41:33 - mmengine - INFO - ONNXRuntime-gpu:     1.20.1
01/18 01:41:33 - mmengine - INFO - ONNXRuntime custom ops:      NotAvailable
01/18 01:41:33 - mmengine - INFO - pplnn:       None
01/18 01:41:33 - mmengine - INFO - ncnn:        None
01/18 01:41:33 - mmengine - INFO - snpe:        None
01/18 01:41:33 - mmengine - INFO - openvino:    None
01/18 01:41:33 - mmengine - INFO - torchscript: 2.5.1+cu124
01/18 01:41:33 - mmengine - INFO - torchscript custom ops:      NotAvailable
01/18 01:41:34 - mmengine - INFO - rknn-toolkit:        None
01/18 01:41:34 - mmengine - INFO - rknn-toolkit2:       None
01/18 01:41:34 - mmengine - INFO - ascend:      None
01/18 01:41:34 - mmengine - INFO - coreml:      None
01/18 01:41:34 - mmengine - INFO - tvm: None
01/18 01:41:34 - mmengine - INFO - vacc:        None
01/18 01:41:34 - mmengine - INFO - 

01/18 01:41:34 - mmengine - INFO - **********Codebase information**********
01/18 01:41:34 - mmengine - INFO - mmdet:       3.2.0
01/18 01:41:34 - mmengine - INFO - mmseg:       None
01/18 01:41:34 - mmengine - INFO - mmpretrain:  1.2.0
01/18 01:41:34 - mmengine - INFO - mmocr:       None
01/18 01:41:34 - mmengine - INFO - mmagic:      None
01/18 01:41:34 - mmengine - INFO - mmdet3d:     1.4.0
01/18 01:41:34 - mmengine - INFO - mmpose:      None
01/18 01:41:34 - mmengine - INFO - mmrotate:    None
01/18 01:41:34 - mmengine - INFO - mmaction:    None
01/18 01:41:34 - mmengine - INFO - mmrazor:     None
01/18 01:41:34 - mmengine - INFO - mmyolo:      None

Error traceback

@Hongyuan-Liu Hongyuan-Liu changed the title [Bug] [Bug] KeyError: <Task.VOXEL_DETECTION: 'VoxelDetection'> or KeyError: <Task.MONO_DETECTION: 'MonoDetection'> Jan 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant