Unverified Commit 304f17b3 authored by Tai-Wang's avatar Tai-Wang Committed by GitHub
Browse files

Support different seeds for different ranks (#1321)

parent 11437dbc
...@@ -9,6 +9,7 @@ from os import path as osp ...@@ -9,6 +9,7 @@ from os import path as osp
import mmcv import mmcv
import torch import torch
import torch.distributed as dist
from mmcv import Config, DictAction from mmcv import Config, DictAction
from mmcv.runner import get_dist_info, init_dist from mmcv.runner import get_dist_info, init_dist
...@@ -58,6 +59,10 @@ def parse_args(): ...@@ -58,6 +59,10 @@ def parse_args():
help='number of gpus to use ' help='number of gpus to use '
'(only applicable to non-distributed training)') '(only applicable to non-distributed training)')
parser.add_argument('--seed', type=int, default=0, help='random seed') parser.add_argument('--seed', type=int, default=0, help='random seed')
parser.add_argument(
'--diff-seed',
action='store_true',
help='Whether or not set different seeds for different ranks')
parser.add_argument( parser.add_argument(
'--deterministic', '--deterministic',
action='store_true', action='store_true',
...@@ -191,6 +196,7 @@ def main(): ...@@ -191,6 +196,7 @@ def main():
# set random seeds # set random seeds
seed = init_random_seed(args.seed) seed = init_random_seed(args.seed)
seed = seed + dist.get_rank() if args.diff_seed else seed
logger.info(f'Set random seed to {seed}, ' logger.info(f'Set random seed to {seed}, '
f'deterministic: {args.deterministic}') f'deterministic: {args.deterministic}')
set_random_seed(seed, deterministic=args.deterministic) set_random_seed(seed, deterministic=args.deterministic)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment