diff --git a/nerfstudio/data/datamanagers/base_datamanager.py b/nerfstudio/data/datamanagers/base_datamanager.py index 833c6044cd..bb33ae9d7f 100644 --- a/nerfstudio/data/datamanagers/base_datamanager.py +++ b/nerfstudio/data/datamanagers/base_datamanager.py @@ -381,7 +381,7 @@ def __init__( self.train_dataset = self.create_train_dataset() self.eval_dataset = self.create_eval_dataset() - self.exclude_batch_keys_from_device = self.train_dataset.exclude_batch_keys_from_device + self.exclude_batch_keys_from_device = list(self.train_dataset.exclude_batch_keys_from_device) if self.config.masks_on_gpu is True and "mask" in self.exclude_batch_keys_from_device: self.exclude_batch_keys_from_device.remove("mask") if self.config.images_on_gpu is True and "image" in self.exclude_batch_keys_from_device: diff --git a/nerfstudio/data/datamanagers/parallel_datamanager.py b/nerfstudio/data/datamanagers/parallel_datamanager.py index e1e1f6ef52..07a62af937 100644 --- a/nerfstudio/data/datamanagers/parallel_datamanager.py +++ b/nerfstudio/data/datamanagers/parallel_datamanager.py @@ -108,7 +108,7 @@ def __init__( self.train_dataparser_outputs: DataparserOutputs = self.dataparser.get_dataparser_outputs(split="train") self.train_dataset = self.create_train_dataset() self.eval_dataset = self.create_eval_dataset() - self.exclude_batch_keys_from_device = self.train_dataset.exclude_batch_keys_from_device + self.exclude_batch_keys_from_device = list(self.train_dataset.exclude_batch_keys_from_device) if self.config.masks_on_gpu is True and "mask" in self.exclude_batch_keys_from_device: self.exclude_batch_keys_from_device.remove("mask") if self.config.images_on_gpu is True and "image" in self.exclude_batch_keys_from_device: