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
0d8d2285
Commit
0d8d2285
authored
Nov 03, 2018
by
thomwolf
Browse files
fix optimization_test
parent
45efc9d8
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
10 additions
and
6 deletions
+10
-6
optimization_test_pytorch.py
optimization_test_pytorch.py
+4
-4
requirements.txt
requirements.txt
+3
-0
run_classifier_pytorch.py
run_classifier_pytorch.py
+3
-2
No files found.
optimization_test_pytorch.py
View file @
0d8d2285
...
...
@@ -16,10 +16,11 @@ from __future__ import absolute_import
from
__future__
import
division
from
__future__
import
print_function
import
optimization_pytorch
as
optimization
import
torch
import
unittest
import
torch
import
optimization_pytorch
as
optimization
class
OptimizationTest
(
unittest
.
TestCase
):
...
...
@@ -34,8 +35,7 @@ class OptimizationTest(unittest.TestCase):
criterion
=
torch
.
nn
.
MSELoss
(
reduction
=
'elementwise_mean'
)
optimizer
=
optimization
.
BERTAdam
(
params
=
{
w
},
lr
=
0.2
,
schedule
=
'warmup_linear'
,
warmup
=
0.1
,
t_total
=
100
)
for
_
in
range
(
100
):
# TODO Solve: reduction='elementwise_mean'=True not taken into account so division by x.size(0) is necessary
loss
=
criterion
(
x
,
w
)
/
x
.
size
(
0
)
loss
=
criterion
(
w
,
x
)
loss
.
backward
()
optimizer
.
step
()
self
.
assertListAlmostEqual
(
w
.
tolist
(),
[
0.4
,
0.2
,
-
0.5
],
tol
=
1e-2
)
...
...
requirements.txt
0 → 100644
View file @
0d8d2285
torch
tqdm
pytest
\ No newline at end of file
run_classifier_pytorch.py
View file @
0d8d2285
...
...
@@ -24,6 +24,7 @@ import logging
import
argparse
import
numpy
as
np
from
tqdm
import
tqdm
,
trange
import
torch
from
torch.utils.data
import
TensorDataset
,
DataLoader
,
RandomSampler
,
SequentialSampler
from
torch.utils.data.distributed
import
DistributedSampler
...
...
@@ -513,8 +514,8 @@ def main():
model
.
train
()
nb_tr_examples
=
0
for
epoch
in
range
(
int
(
args
.
num_train_epochs
)
):
for
input_ids
,
input_mask
,
segment_ids
,
label_ids
in
train_dataloader
:
for
epoch
in
t
range
(
args
.
num_train_epochs
,
desc
=
"Epoch"
):
for
input_ids
,
input_mask
,
segment_ids
,
label_ids
in
tqdm
(
train_dataloader
,
desc
=
"Iteration"
)
:
input_ids
=
input_ids
.
to
(
device
)
input_mask
=
input_mask
.
float
().
to
(
device
)
segment_ids
=
segment_ids
.
to
(
device
)
...
...
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