-
Notifications
You must be signed in to change notification settings - Fork 372
/
Copy pathconfig_medium.py
56 lines (53 loc) · 1.45 KB
/
config_medium.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# Copyright 2018 The Texar Authors. 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.
"""PTB LM medium size config.
"""
# pylint: disable=invalid-name, too-few-public-methods, missing-docstring
init_scale = 0.05
num_epochs = 39
hidden_size = 650
keep_prob = 0.5
batch_size = 20
num_steps = 35
cell = {
"type": "LSTMBlockCell",
"kwargs": {
"num_units": hidden_size,
"forget_bias": 0.
},
"dropout": {"output_keep_prob": keep_prob},
"num_layers": 2
}
emb = {
"dim": hidden_size
}
opt = {
"optimizer": {
"type": "GradientDescentOptimizer",
"kwargs": {"learning_rate": 1.0}
},
"gradient_clip": {
"type": "clip_by_global_norm",
"kwargs": {"clip_norm": 5.}
},
"learning_rate_decay": {
"type": "exponential_decay",
"kwargs": {
"decay_steps": 1,
"decay_rate": 0.8,
"staircase": True
},
"start_decay_step": 5
}
}