Skip to content

Commit

Permalink
choose numb_steps/stop_batch automatically (#1086)
Browse files Browse the repository at this point in the history
Fix #1084. Both keys are valid, so we detect which one is used in
`default_training_param`.
  • Loading branch information
njzjz authored Dec 23, 2022
1 parent 1bb85a6 commit a9d324b
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions dpgen/generator/run.py
Original file line number Diff line number Diff line change
Expand Up @@ -365,13 +365,15 @@ def make_train (iter_index,
raise RuntimeError("DP-GEN currently only supports for DeePMD-kit 1.x or 2.x version!" )
# set training reuse model
if training_reuse_iter is not None and iter_index >= training_reuse_iter:
if LooseVersion('1') <= LooseVersion(mdata["deepmd_version"]) < LooseVersion('2'):
if 'numb_steps' in jinput['training'] and training_reuse_stop_batch is not None:
jinput['training']['numb_steps'] = training_reuse_stop_batch
elif 'stop_batch' in jinput['training'] and training_reuse_stop_batch is not None:
jinput['training']['stop_batch'] = training_reuse_stop_batch
if LooseVersion('1') <= LooseVersion(mdata["deepmd_version"]) < LooseVersion('2'):
jinput['training']['auto_prob_style'] \
="prob_sys_size; 0:%d:%f; %d:%d:%f" \
%(old_range, training_reuse_old_ratio, old_range, len(init_data_sys), 1.-training_reuse_old_ratio)
elif LooseVersion('2') <= LooseVersion(mdata["deepmd_version"]) < LooseVersion('3'):
jinput['training']['numb_steps'] = training_reuse_stop_batch
jinput['training']['training_data']['auto_prob'] \
="prob_sys_size; 0:%d:%f; %d:%d:%f" \
%(old_range, training_reuse_old_ratio, old_range, len(init_data_sys), 1.-training_reuse_old_ratio)
Expand Down

0 comments on commit a9d324b

Please sign in to comment.