Skip to content

Commit deb4d7f

Browse files
committed
some fixes to eval pipeline
1 parent bd6d1ae commit deb4d7f

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

nerfstudio/data/datamanagers/full_images_datamanager.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,7 @@ def setup_eval(self):
352352
self.eval_image_dataloader = DataLoader(
353353
self.eval_imagebatch_stream,
354354
batch_size=1,
355-
num_workers=0,
355+
num_workers=0, # This must be 0 otherwise there is a crash when trying to pickle custom_view_processor
356356
collate_fn=identity_collate,
357357
)
358358
self.iter_eval_image_dataloader = iter(self.eval_image_dataloader)
@@ -434,6 +434,9 @@ def next_eval_image(self, step: int) -> Tuple[Cameras, Dict]:
434434
"""Returns the next evaluation batch
435435
Returns a Camera instead of raybundle
436436
TODO: Make sure this logic is consistent with the vanilladatamanager"""
437+
if self.config.cache_images == "disk":
438+
camera, data = next(self.iter_eval_image_dataloader)[0]
439+
return camera, data
437440
image_idx = self.eval_unseen_cameras.pop(random.randint(0, len(self.eval_unseen_cameras) - 1))
438441
# Make sure to re-populate the unseen cameras list if we have exhausted it
439442
if len(self.eval_unseen_cameras) == 0:

nerfstudio/data/datamanagers/parallel_datamanager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ def setup_eval(self):
174174
self.eval_ray_dataloader = DataLoader(
175175
self.eval_raybatchstream,
176176
batch_size=1,
177-
num_workers=0,
177+
num_workers=0, # This must be 0 otherwise there is a crash when trying to pickle custom_view_processor
178178
shuffle=False,
179179
collate_fn=identity_collate, # Our dataset handles batching / collation of rays
180180
)

0 commit comments

Comments
 (0)