Skip to content

Commit dfa22ed

Browse files
author
Haozhe Qi
committed
deterministic data loader for evaluation
1 parent fdf819c commit dfa22ed

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

llava/action/ek_eval.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,13 @@ def evaluate_on_EK100(eval_args,
287287
gen_type = eval_args.gen_type
288288
)
289289

290+
def worker_init_fn(worker_id):
291+
# Calculate a seed unique to each worker
292+
worker_seed = torch.initial_seed() % 2**32
293+
random.seed(worker_seed)
294+
np.random.seed(worker_seed)
295+
torch.manual_seed(worker_seed)
296+
290297
def collate_fn(batch):
291298
frames = [item[0] for item in batch]
292299
mc_data = [item[1] for item in batch]
@@ -309,6 +316,7 @@ def collate_fn(batch):
309316
sampler = sampler,
310317
batch_size=1,
311318
pin_memory = False,
319+
worker_init_fn=worker_init_fn,
312320
shuffle=False)
313321

314322
# Set up logging

0 commit comments

Comments
 (0)