You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When I run the following command to execute create_data for NuScenes, an error occurs: python tools/create_data.py nuscenes --root-path=./path/to/nuscenes --out-dir=./path/to/infos --extra-tag=nuscenes
Reproduces the problem - command or script
Ditto
Reproduces the problem - error message
path/to/infos/nuscenes_infos_train.pkl will be modified.
Warning, you may overwriting the original data path/to/infos/nuscenes_infos_train.pkl.
Reading from input file: path/to/infos/nuscenes_infos_train.pkl.
Traceback (most recent call last):
File "/work/mmdetection3d/tools/create_data.py", line 345, in
nuscenes_data_prep(
File "/work/mmdetection3d/tools/create_data.py", line 86, in nuscenes_data_prep
update_pkl_infos('nuscenes', out_dir=out_dir, pkl_path=info_train_path)
File "/work/mmdetection3d/tools/dataset_converters/update_infos_to_v2.py", line 1148, in update_pkl_infos
update_nuscenes_infos(pkl_path=pkl_path, out_dir=out_dir)
File "/work/mmdetection3d/tools/dataset_converters/update_infos_to_v2.py", line 263, in update_nuscenes_infos
data_list = mmengine.load(pkl_path)
^^^^^^^^^^^^^^^^^^^^^^^
File "/work/.venv/lib/python3.11/site-packages/mmengine/fileio/io.py", line 855, in load
with BytesIO(file_backend.get(file)) as f:
^^^^^^^^^^^^^^^^^^^^^^
File "/work/.venv/lib/python3.11/site-packages/mmengine/fileio/backends/local_backend.py", line 33, in get
with open(filepath, 'rb') as f:
^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'path/to/infos/nuscenes_infos_train.pkl'
Additional information
Cause: In the following code, the program attempts to load the .pkl files from directly under args.out_dir, but these .pkl files are actually generated under args.root_path. As a result, an error occurs because the .pkl files cannot be found.
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.11.11 (main, Dec 4 2024, 08:55:08) [GCC 9.4.0]
CUDA available: True
MUSA available: False
numpy_random_seed: 2147483648
GPU 0: NVIDIA A100 80GB PCIe
CUDA_HOME: /usr/local/cuda
NVCC: Cuda compilation tools, release 11.8, V11.8.89
GCC: x86_64-linux-gnu-gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
PyTorch: 2.1.2+cu121
PyTorch compiling details: PyTorch built with:
TorchVision: 0.16.2+cu121
OpenCV: 4.10.0
MMEngine: 0.10.5
MMDetection: 3.3.0
MMDetection3D: 1.4.0+58c86eb
spconv2.0: False
Reproduces the problem - code sample
When I run the following command to execute create_data for NuScenes, an error occurs:
python tools/create_data.py nuscenes --root-path=./path/to/nuscenes --out-dir=./path/to/infos --extra-tag=nuscenes
Reproduces the problem - command or script
Ditto
Reproduces the problem - error message
path/to/infos/nuscenes_infos_train.pkl will be modified.
Warning, you may overwriting the original data path/to/infos/nuscenes_infos_train.pkl.
Reading from input file: path/to/infos/nuscenes_infos_train.pkl.
Traceback (most recent call last):
File "/work/mmdetection3d/tools/create_data.py", line 345, in
nuscenes_data_prep(
File "/work/mmdetection3d/tools/create_data.py", line 86, in nuscenes_data_prep
update_pkl_infos('nuscenes', out_dir=out_dir, pkl_path=info_train_path)
File "/work/mmdetection3d/tools/dataset_converters/update_infos_to_v2.py", line 1148, in update_pkl_infos
update_nuscenes_infos(pkl_path=pkl_path, out_dir=out_dir)
File "/work/mmdetection3d/tools/dataset_converters/update_infos_to_v2.py", line 263, in update_nuscenes_infos
data_list = mmengine.load(pkl_path)
^^^^^^^^^^^^^^^^^^^^^^^
File "/work/.venv/lib/python3.11/site-packages/mmengine/fileio/io.py", line 855, in load
with BytesIO(file_backend.get(file)) as f:
^^^^^^^^^^^^^^^^^^^^^^
File "/work/.venv/lib/python3.11/site-packages/mmengine/fileio/backends/local_backend.py", line 33, in get
with open(filepath, 'rb') as f:
^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'path/to/infos/nuscenes_infos_train.pkl'
Additional information
Cause: In the following code, the program attempts to load the .pkl files from directly under args.out_dir, but these .pkl files are actually generated under args.root_path. As a result, an error occurs because the .pkl files cannot be found.
mmdetection3d/tools/dataset_converters/nuscenes_converter.py
Lines 96 to 102 in fe25f7a
Solution: Pass args.out_dir as an argument to def create_nuscenes_infos to ensure consistency in the save location.
The text was updated successfully, but these errors were encountered: