!20102 optimize Resnet training speed

Merge pull request !20102 from zhouneng/code_docs_fix_issue_I3W1H1_r1.3
This commit is contained in:
i-robot 2021-07-12 12:54:06 +00:00 committed by Gitee
commit c3cb98fca6
9 changed files with 26 additions and 3 deletions

View File

@ -49,6 +49,10 @@ enable_cache: False
cache_session_id: ""
mode_name: "GRAPH"
acc_mode: "O0"
all_reduce_fusion_config:
- 2
- 60
- 220
# Export options
device_id: 0

View File

@ -49,6 +49,9 @@ enable_cache: False
cache_session_id: ""
mode_name: "GRAPH"
acc_mode: "O0"
all_reduce_fusion_config:
- 2
- 115
# Export options
device_id: 0

View File

@ -51,6 +51,9 @@ enable_cache: False
cache_session_id: ""
mode_name: "GRAPH"
acc_mode: "O1"
all_reduce_fusion_config:
- 85
- 160
# Export options
device_id: 0

View File

@ -52,6 +52,9 @@ enable_cache: False
cache_session_id: ""
mode_name: "GRAPH"
acc_mode: "O0"
all_reduce_fusion_config:
- 85
- 160
# Export options
device_id: 0

View File

@ -52,6 +52,9 @@ enable_cache: False
cache_session_id: ""
mode_name: "GRAPH"
acc_mode: "O0"
all_reduce_fusion_config:
- 85
- 160
# Export options
device_id: 0

View File

@ -51,6 +51,9 @@ enable_cache: False
cache_session_id: ""
mode_name: "GRAPH"
acc_mode: "O0"
all_reduce_fusion_config:
- 85
- 160
# Export options
device_id: 0

View File

@ -52,6 +52,9 @@ enable_cache: False
cache_session_id: ""
mode_name: "GRAPH"
acc_mode: "O0"
all_reduce_fusion_config:
- 1
- 100
# Export options
device_id: 0

View File

@ -355,6 +355,7 @@ def create_dataset4(dataset_path, do_train, repeat_num=1, batch_size=32, target=
device_num = get_group_size()
else:
device_num = 1
ds.config.set_prefetch_size(64)
if device_num == 1:
data_set = ds.ImageFolderDataset(dataset_path, num_parallel_workers=12, shuffle=True)
else:

View File

@ -106,9 +106,9 @@ def set_parameter():
set_algo_parameters(elementwise_op_strategy_follow=True)
if config.net_name == "resnet50" or config.net_name == "se-resnet50":
if config.acc_mode not in ["O1", "O2"]:
context.set_auto_parallel_context(all_reduce_fusion_config=[85, 160])
context.set_auto_parallel_context(all_reduce_fusion_config=config.all_reduce_fusion_config)
elif config.net_name == "resnet101":
context.set_auto_parallel_context(all_reduce_fusion_config=[80, 210, 313])
context.set_auto_parallel_context(all_reduce_fusion_config=config.all_reduce_fusion_config)
init()
# GPU target
else:
@ -117,7 +117,7 @@ def set_parameter():
parallel_mode=ParallelMode.DATA_PARALLEL,
gradients_mean=True)
if config.net_name == "resnet50":
context.set_auto_parallel_context(all_reduce_fusion_config=[85, 160])
context.set_auto_parallel_context(all_reduce_fusion_config=config.all_reduce_fusion_config)
def init_weight(net):
"""init_weight"""