MCPcopy Create free account
hub / github.com/SooLab/CGFormer / init_random_seed

Function init_random_seed

utils/misc.py:14–31  ·  view source on GitHub ↗

Initialize random seed.

(seed=None, device='cuda', rank=0, world_size=1)

Source from the content-addressed store, hash-verified

12
13
14def init_random_seed(seed=None, device='cuda', rank=0, world_size=1):
15 """Initialize random seed."""
16 if seed is not None:
17 return seed
18
19 # Make sure all ranks share the same random seed to prevent
20 # some potential bugs. Please refer to
21 # https://github.com/open-mmlab/mmdetection/issues/6339
22 seed = np.random.randint(2**31)
23 if world_size == 1:
24 return seed
25
26 if rank == 0:
27 random_num = torch.tensor(seed, dtype=torch.int32, device=device)
28 else:
29 random_num = torch.tensor(0, dtype=torch.int32, device=device)
30 dist.broadcast(random_num, src=0)
31 return random_num.item()
32
33
34def set_random_seed(seed, deterministic=False):

Callers 1

mainFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected