mirror of
https://github.com/nerfstudio-project/nerfstudio.git
synced 2026-11-11 02:24:38 +08:00
Fixed Unexpectedly huge RAM consumption of parallel datamanager (#3060)
* Reduced the memory usage by caching image after the datamanager process starts
This commit is contained in:
parent
4714ae75f7
commit
03bdeff2ad
@ -93,10 +93,10 @@ class DataProcessor(mp.Process): # type: ignore
|
||||
self.exclude_batch_keys_from_device = self.dataset.exclude_batch_keys_from_device
|
||||
self.pixel_sampler = pixel_sampler
|
||||
self.ray_generator = RayGenerator(self.dataset.cameras)
|
||||
self.cache_images()
|
||||
|
||||
def run(self):
|
||||
"""Append out queue in parallel with ray bundles and batches."""
|
||||
self.cache_images()
|
||||
while True:
|
||||
batch = self.pixel_sampler.sample(self.img_data)
|
||||
ray_indices = batch["indices"]
|
||||
|
||||
Loading…
Reference in New Issue
Block a user