Source code for cellarr_array.dataloaders.utils
import random
import numpy as np
__author__ = "Jayaram Kancherla"
__copyright__ = "Jayaram Kancherla"
__license__ = "MIT"
[docs]
def seed_worker(worker_id: int):
"""Generate seeds for a PyTorch DataLoader worker.
This ensures that if multiple workers are sampling randomly, they use
different sequences of random numbers.
Args:
worker_id:
The ID of the worker process.
"""
import torch
worker_seed = torch.initial_seed() % 2**32
np.random.seed(worker_seed)
random.seed(worker_seed)
# print(f"Worker {worker_id} seeded with {worker_seed}")