Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
chenpangpang
transformers
Commits
1e68c286
Commit
1e68c286
authored
Oct 10, 2019
by
Rémi Louf
Browse files
add test for initialization of Bert2Rnd
parent
fa218e64
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
55 additions
and
6 deletions
+55
-6
examples/run_summarization.py
examples/run_summarization.py
+49
-0
transformers/tests/modeling_bert_test.py
transformers/tests/modeling_bert_test.py
+6
-6
No files found.
examples/run_summarization.py
0 → 100644
View file @
1e68c286
# coding=utf-8
# Copyright 2018 The Google AI Language Team Authors and The HuggingFace Inc. team.
# Copyright (c) 2018, NVIDIA CORPORATION. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
""" Finetuning seq2seq models for abstractive summarization.
The finetuning method for abstractive summarization is inspired by [1]. We
concatenate the document and summary, mask words of the summary at random and
maximizing the likelihood of masked words.
[1] Dong Li, Nan Yang, Wenhui Wang, Furu Wei, Xiaodong Liu, Yu Wang, Jianfeng
Gao, Ming Zhou, and Hsiao-Wuen Hon. “Unified Language Model Pre-Training for
Natural Language Understanding and Generation.” (May 2019) ArXiv:1905.03197
"""
import
logging
import
random
import
numpy
as
np
import
torch
logger
=
logging
.
getLogger
(
__name__
)
def
set_seed
(
args
):
random
.
seed
(
args
.
seed
)
np
.
random
.
seed
(
args
.
seed
)
torch
.
manual_seed
(
args
.
seed
)
if
args
.
n_gpu
>
0
:
torch
.
cuda
.
manual_seed_all
(
args
.
seed
)
def
train
(
args
,
train_dataset
,
model
,
tokenizer
):
raise
NotImplementedError
def
evaluate
(
args
,
model
,
tokenizer
,
prefix
=
""
):
raise
NotImplementedError
transformers/tests/modeling_bert_test.py
View file @
1e68c286
...
@@ -259,12 +259,12 @@ class BertModelTest(CommonTestCases.CommonModelTester):
...
@@ -259,12 +259,12 @@ class BertModelTest(CommonTestCases.CommonModelTester):
config
.
num_choices
=
self
.
num_choices
config
.
num_choices
=
self
.
num_choices
model
=
Bert2Rnd
(
config
=
config
)
model
=
Bert2Rnd
(
config
=
config
)
model
.
eval
()
model
.
eval
()
bert2
bert
_inputs_ids
=
input_ids
.
unsqueeze
(
1
).
expand
(
-
1
,
self
.
num_choices
,
-
1
).
contiguous
()
bert2
rnd
_inputs_ids
=
input_ids
.
unsqueeze
(
1
).
expand
(
-
1
,
self
.
num_choices
,
-
1
).
contiguous
()
bert2
bert
_token_type_ids
=
token_type_ids
.
unsqueeze
(
1
).
expand
(
-
1
,
self
.
num_choices
,
-
1
).
contiguous
()
bert2
rnd
_token_type_ids
=
token_type_ids
.
unsqueeze
(
1
).
expand
(
-
1
,
self
.
num_choices
,
-
1
).
contiguous
()
bert2
bert
_input_mask
=
input_mask
.
unsqueeze
(
1
).
expand
(
-
1
,
self
.
num_choices
,
-
1
).
contiguous
()
bert2
rnd
_input_mask
=
input_mask
.
unsqueeze
(
1
).
expand
(
-
1
,
self
.
num_choices
,
-
1
).
contiguous
()
_
=
model
(
bert2
bert
_inputs_ids
,
_
=
model
(
bert2
rnd
_inputs_ids
,
attention_mask
=
bert2
bert
_input_mask
,
attention_mask
=
bert2
rnd
_input_mask
,
token_type_ids
=
bert2
bert
_token_type_ids
)
token_type_ids
=
bert2
rnd
_token_type_ids
)
def
prepare_config_and_inputs_for_common
(
self
):
def
prepare_config_and_inputs_for_common
(
self
):
config_and_inputs
=
self
.
prepare_config_and_inputs
()
config_and_inputs
=
self
.
prepare_config_and_inputs
()
...
...
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