nerfstudio icon indicating copy to clipboard operation
nerfstudio copied to clipboard

IndexError on some scenes like room, bicycle of MipNeRF360 dataset

Open BW-Zhang05 opened this issue 6 months ago • 0 comments

Describe the bug I just download the origin MipNeRF360 dataset, and use ns-train nerfacto --output-dir "room" colmap --data "/data/Mipnerf360/room" run directly, I find on some scenes it is success like bonsai ,however the room scene failed , and get an error:

Traceback (most recent call last): File "/miniconda3/envs/nerfstudio/bin/ns-train", line 8, in sys.exit(entrypoint()) File "/miniconda3/envs/nerfstudio/lib/python3.10/site-packages/nerfstudio/scripts/train.py", line 272, in entrypoint main( File "/miniconda3/envs/nerfstudio/lib/python3.10/site-packages/nerfstudio/scripts/train.py", line 257, in main launch( File "/miniconda3/envs/nerfstudio/lib/python3.10/site-packages/nerfstudio/scripts/train.py", line 190, in launch main_func(local_rank=0, world_size=world_size, config=config) File "/miniconda3/envs/nerfstudio/lib/python3.10/site-packages/nerfstudio/scripts/train.py", line 101, in train_loop trainer.train() File "/miniconda3/envs/nerfstudio/lib/python3.10/site-packages/nerfstudio/engine/trainer.py", line 266, in train loss, loss_dict, metrics_dict = self.train_iteration(step) File "/miniconda3/envs/nerfstudio/lib/python3.10/site-packages/nerfstudio/utils/profiler.py", line 111, in inner out = func(*args, **kwargs) File "/miniconda3/envs/nerfstudio/lib/python3.10/site-packages/nerfstudio/engine/trainer.py", line 502, in train_iteration _, loss_dict, metrics_dict = self.pipeline.get_train_loss_dict(step=step) File "/miniconda3/envs/nerfstudio/lib/python3.10/site-packages/nerfstudio/utils/profiler.py", line 111, in inner out = func(*args, **kwargs) File "/miniconda3/envs/nerfstudio/lib/python3.10/site-packages/nerfstudio/pipelines/base_pipeline.py", line 298, in get_train_loss_dict ray_bundle, batch = self.datamanager.next_train(step) File "/miniconda3/envs/nerfstudio/lib/python3.10/site-packages/nerfstudio/data/datamanagers/parallel_datamanager.py", line 243, in next_train ray_bundle, batch = next(self.iter_train_raybundles)[0] File "/miniconda3/envs/nerfstudio/lib/python3.10/site-packages/torch/utils/data/dataloader.py", line 630, in next data = self._next_data() File "/miniconda3/envs/nerfstudio/lib/python3.10/site-packages/torch/utils/data/dataloader.py", line 1344, in _next_data return self._process_data(data) File "/miniconda3/envs/nerfstudio/lib/python3.10/site-packages/torch/utils/data/dataloader.py", line 1370, in _process_data data.reraise() File "/miniconda3/envs/nerfstudio/lib/python3.10/site-packages/torch/_utils.py", line 706, in reraise raise exception IndexError: Caught IndexError in DataLoader worker process 0. Original Traceback (most recent call last): File "/miniconda3/envs/nerfstudio/lib/python3.10/site-packages/torch/utils/data/_utils/worker.py", line 309, in _worker_loop data = fetcher.fetch(index) # type: ignore[possibly-undefined] File "/miniconda3/envs/nerfstudio/lib/python3.10/site-packages/torch/utils/data/_utils/fetch.py", line 33, in fetch data.append(next(self.dataset_iter)) File "/miniconda3/envs/nerfstudio/lib/python3.10/site-packages/nerfstudio/data/utils/dataloaders.py", line 588, in iter ray_bundle = self.ray_generator(ray_indices) File "/miniconda3/envs/nerfstudio/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1553, in _wrapped_call_impl return self._call_impl(*args, **kwargs) File "/miniconda3/envs/nerfstudio/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1562, in _call_impl return forward_call(*args, **kwargs) File "/miniconda3/envs/nerfstudio/lib/python3.10/site-packages/nerfstudio/model_components/ray_generators.py", line 50, in forward coords = self.image_coords[y, x] IndexError: index 1037 is out of bounds for dimension 0 with size 1037

Expected behavior I want to figure out what's wrong, is it a bug of the nerfstudio or my fault?

BW-Zhang05 avatar Jun 28 '25 08:06 BW-Zhang05