Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
torchani
Commits
7606fc3b
"src/diffusers/schedulers/scheduling_dpm_cogvideox.py" did not exist on "675ef1ffbd207676d9e6d9c411289ad7d873d7fc"
Unverified
Commit
7606fc3b
authored
Aug 08, 2018
by
Gao, Xiang
Committed by
GitHub
Aug 08, 2018
Browse files
add support for early stopping (#59)
parent
f93a9ba4
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
0 deletions
+10
-0
examples/nnp_training.py
examples/nnp_training.py
+10
-0
No files found.
examples/nnp_training.py
View file @
7606fc3b
...
...
@@ -44,6 +44,9 @@ parser.add_argument('--optimizer',
parser
.
add_argument
(
'--optim_args'
,
help
=
'Arguments to optimizers, in the format of json'
,
default
=
'{}'
)
parser
.
add_argument
(
'--early_stopping'
,
help
=
'Stop after epoches of no improvements'
,
default
=
math
.
inf
,
type
=
int
)
parser
=
parser
.
parse_args
()
# set up the training
...
...
@@ -78,6 +81,7 @@ def hartree2kcal(x):
@
trainer
.
on
(
ignite
.
engine
.
Events
.
STARTED
)
def
initialize
(
trainer
):
trainer
.
state
.
best_validation_rmse
=
math
.
inf
trainer
.
state
.
no_improve_count
=
0
@
trainer
.
on
(
ignite
.
engine
.
Events
.
EPOCH_STARTED
)
...
...
@@ -113,10 +117,16 @@ def validation_and_checkpoint(trainer):
# handle best validation RMSE
if
rmse
<
trainer
.
state
.
best_validation_rmse
:
trainer
.
state
.
no_improve_count
=
0
trainer
.
state
.
best_validation_rmse
=
rmse
writer
.
add_scalar
(
'best_validation_rmse_vs_epoch'
,
rmse
,
trainer
.
state
.
epoch
)
torch
.
save
(
nnp
.
state_dict
(),
parser
.
model_checkpoint
)
else
:
trainer
.
state
.
no_improve_count
+=
1
if
trainer
.
state
.
no_improve_count
>
parser
.
early_stopping
:
trainer
.
terminate
()
@
trainer
.
on
(
ignite
.
engine
.
Events
.
EPOCH_STARTED
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment