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
chenpangpang
transformers
Commits
6287c929
Unverified
Commit
6287c929
authored
May 25, 2021
by
Stas Bekman
Committed by
GitHub
May 25, 2021
Browse files
[lm examples] fix overflow in perplexity calc (#11855)
* fix overflow in perplexity calc * use inf * fix
parent
7630c11f
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
20 additions
and
5 deletions
+20
-5
examples/pytorch/language-modeling/run_clm.py
examples/pytorch/language-modeling/run_clm.py
+4
-1
examples/pytorch/language-modeling/run_clm_no_trainer.py
examples/pytorch/language-modeling/run_clm_no_trainer.py
+4
-1
examples/pytorch/language-modeling/run_mlm.py
examples/pytorch/language-modeling/run_mlm.py
+4
-1
examples/pytorch/language-modeling/run_mlm_no_trainer.py
examples/pytorch/language-modeling/run_mlm_no_trainer.py
+4
-1
examples/pytorch/language-modeling/run_plm.py
examples/pytorch/language-modeling/run_plm.py
+4
-1
No files found.
examples/pytorch/language-modeling/run_clm.py
View file @
6287c929
...
...
@@ -440,7 +440,10 @@ def main():
max_eval_samples
=
data_args
.
max_eval_samples
if
data_args
.
max_eval_samples
is
not
None
else
len
(
eval_dataset
)
metrics
[
"eval_samples"
]
=
min
(
max_eval_samples
,
len
(
eval_dataset
))
try
:
perplexity
=
math
.
exp
(
metrics
[
"eval_loss"
])
except
OverflowError
:
perplexity
=
float
(
"inf"
)
metrics
[
"perplexity"
]
=
perplexity
trainer
.
log_metrics
(
"eval"
,
metrics
)
...
...
examples/pytorch/language-modeling/run_clm_no_trainer.py
View file @
6287c929
...
...
@@ -442,7 +442,10 @@ def main():
losses
=
torch
.
cat
(
losses
)
losses
=
losses
[:
len
(
eval_dataset
)]
try
:
perplexity
=
math
.
exp
(
torch
.
mean
(
losses
))
except
OverflowError
:
perplexity
=
float
(
"inf"
)
logger
.
info
(
f
"epoch
{
epoch
}
: perplexity:
{
perplexity
}
"
)
...
...
examples/pytorch/language-modeling/run_mlm.py
View file @
6287c929
...
...
@@ -469,7 +469,10 @@ def main():
max_eval_samples
=
data_args
.
max_eval_samples
if
data_args
.
max_eval_samples
is
not
None
else
len
(
eval_dataset
)
metrics
[
"eval_samples"
]
=
min
(
max_eval_samples
,
len
(
eval_dataset
))
try
:
perplexity
=
math
.
exp
(
metrics
[
"eval_loss"
])
except
OverflowError
:
perplexity
=
float
(
"inf"
)
metrics
[
"perplexity"
]
=
perplexity
trainer
.
log_metrics
(
"eval"
,
metrics
)
...
...
examples/pytorch/language-modeling/run_mlm_no_trainer.py
View file @
6287c929
...
...
@@ -486,7 +486,10 @@ def main():
losses
=
torch
.
cat
(
losses
)
losses
=
losses
[:
len
(
eval_dataset
)]
try
:
perplexity
=
math
.
exp
(
torch
.
mean
(
losses
))
except
OverflowError
:
perplexity
=
float
(
"inf"
)
logger
.
info
(
f
"epoch
{
epoch
}
: perplexity:
{
perplexity
}
"
)
...
...
examples/pytorch/language-modeling/run_plm.py
View file @
6287c929
...
...
@@ -445,7 +445,10 @@ def main():
max_eval_samples
=
data_args
.
max_eval_samples
if
data_args
.
max_eval_samples
is
not
None
else
len
(
eval_dataset
)
metrics
[
"eval_samples"
]
=
min
(
max_eval_samples
,
len
(
eval_dataset
))
try
:
perplexity
=
math
.
exp
(
metrics
[
"eval_loss"
])
except
OverflowError
:
perplexity
=
float
(
"inf"
)
metrics
[
"perplexity"
]
=
perplexity
trainer
.
log_metrics
(
"eval"
,
metrics
)
...
...
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