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
ModelZoo
ResNet50_tensorflow
Commits
390c7a93
Commit
390c7a93
authored
Sep 22, 2021
by
Jialu Liu
Committed by
A. Unique TensorFlower
Sep 22, 2021
Browse files
Internal change
PiperOrigin-RevId: 398257451
parent
10df8b1d
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
41 additions
and
7 deletions
+41
-7
official/nlp/configs/encoders.py
official/nlp/configs/encoders.py
+35
-0
official/nlp/configs/finetuning_experiments.py
official/nlp/configs/finetuning_experiments.py
+0
-2
official/nlp/modeling/networks/packed_sequence_embedding.py
official/nlp/modeling/networks/packed_sequence_embedding.py
+2
-0
official/nlp/projects/teams/experiments/teams_en_uncased_base.yaml
...nlp/projects/teams/experiments/teams_en_uncased_base.yaml
+2
-1
official/nlp/projects/teams/experiments/teams_en_uncased_small.yaml
...lp/projects/teams/experiments/teams_en_uncased_small.yaml
+2
-1
official/nlp/projects/teams/teams.py
official/nlp/projects/teams/teams.py
+0
-3
No files found.
official/nlp/configs/encoders.py
View file @
390c7a93
...
...
@@ -204,6 +204,7 @@ class EncoderConfig(hyperparams.OneOfConfig):
bigbird
:
BigBirdEncoderConfig
=
BigBirdEncoderConfig
()
kernel
:
KernelEncoderConfig
=
KernelEncoderConfig
()
mobilebert
:
MobileBertEncoderConfig
=
MobileBertEncoderConfig
()
teams
:
BertEncoderConfig
=
BertEncoderConfig
()
xlnet
:
XLNetEncoderConfig
=
XLNetEncoderConfig
()
...
...
@@ -436,6 +437,40 @@ def build_encoder(config: EncoderConfig,
initializer
=
tf
.
keras
.
initializers
.
RandomNormal
(
stddev
=
encoder_cfg
.
initializer_range
))
if
encoder_type
==
"teams"
:
embedding_cfg
=
dict
(
vocab_size
=
encoder_cfg
.
vocab_size
,
type_vocab_size
=
encoder_cfg
.
type_vocab_size
,
hidden_size
=
encoder_cfg
.
hidden_size
,
embedding_width
=
encoder_cfg
.
embedding_size
,
max_seq_length
=
encoder_cfg
.
max_position_embeddings
,
initializer
=
tf
.
keras
.
initializers
.
TruncatedNormal
(
stddev
=
encoder_cfg
.
initializer_range
),
dropout_rate
=
encoder_cfg
.
dropout_rate
,
)
embedding_network
=
networks
.
PackedSequenceEmbedding
(
**
embedding_cfg
)
hidden_cfg
=
dict
(
num_attention_heads
=
encoder_cfg
.
num_attention_heads
,
intermediate_size
=
encoder_cfg
.
intermediate_size
,
intermediate_activation
=
tf_utils
.
get_activation
(
encoder_cfg
.
hidden_activation
),
dropout_rate
=
encoder_cfg
.
dropout_rate
,
attention_dropout_rate
=
encoder_cfg
.
attention_dropout_rate
,
kernel_initializer
=
tf
.
keras
.
initializers
.
TruncatedNormal
(
stddev
=
encoder_cfg
.
initializer_range
),
)
kwargs
=
dict
(
embedding_cfg
=
embedding_cfg
,
embedding_cls
=
embedding_network
,
hidden_cfg
=
hidden_cfg
,
num_hidden_instances
=
encoder_cfg
.
num_layers
,
pooled_output_dim
=
encoder_cfg
.
hidden_size
,
pooler_layer_initializer
=
tf
.
keras
.
initializers
.
TruncatedNormal
(
stddev
=
encoder_cfg
.
initializer_range
),
return_all_layer_outputs
=
encoder_cfg
.
return_all_encoder_outputs
,
dict_outputs
=
True
)
return
networks
.
EncoderScaffold
(
**
kwargs
)
# Uses the default BERTEncoder configuration schema to create the encoder.
# If it does not match, please add a switch branch by the encoder type.
return
networks
.
BertEncoder
(
...
...
official/nlp/configs/finetuning_experiments.py
View file @
390c7a93
...
...
@@ -61,7 +61,6 @@ def bert_sentence_prediction() -> cfg.ExperimentConfig:
'task.train_data.is_training != None'
,
'task.validation_data.is_training != None'
])
config
.
task
.
model
.
encoder
.
type
=
'bert'
return
config
...
...
@@ -98,7 +97,6 @@ def bert_squad() -> cfg.ExperimentConfig:
'task.train_data.is_training != None'
,
'task.validation_data.is_training != None'
])
config
.
task
.
model
.
encoder
.
type
=
'bert'
return
config
...
...
official/nlp/modeling/networks/packed_sequence_embedding.py
View file @
390c7a93
...
...
@@ -62,6 +62,8 @@ class PackedSequenceEmbedding(tf.keras.Model):
pack_multiple_sequences
=
False
,
**
kwargs
):
initializer
=
tf
.
keras
.
initializers
.
get
(
initializer
)
if
embedding_width
is
None
:
embedding_width
=
hidden_size
config_dict
=
{
'vocab_size'
:
vocab_size
,
'type_vocab_size'
:
type_vocab_size
,
...
...
official/nlp/projects/teams/experiments/teams_en_uncased_base.yaml
View file @
390c7a93
task
:
model
:
encoder
:
bert
:
teams
:
attention_dropout_rate
:
0.1
dropout_rate
:
0.1
embedding_size
:
768
...
...
@@ -14,3 +14,4 @@ task:
num_layers
:
12
type_vocab_size
:
2
vocab_size
:
30522
type
:
teams
official/nlp/projects/teams/experiments/teams_en_uncased_small.yaml
View file @
390c7a93
task
:
model
:
encoder
:
bert
:
teams
:
attention_dropout_rate
:
0.1
dropout_rate
:
0.1
embedding_size
:
128
...
...
@@ -14,3 +14,4 @@ task:
num_layers
:
12
type_vocab_size
:
2
vocab_size
:
30522
type
:
teams
official/nlp/projects/teams/teams.py
View file @
390c7a93
...
...
@@ -64,9 +64,6 @@ def get_encoder(bert_config,
Returns:
A encoder object.
"""
# embedding_size is required for PackedSequenceEmbedding.
if
bert_config
.
embedding_size
is
None
:
bert_config
.
embedding_size
=
bert_config
.
hidden_size
embedding_cfg
=
dict
(
vocab_size
=
bert_config
.
vocab_size
,
type_vocab_size
=
bert_config
.
type_vocab_size
,
...
...
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