Skip to content

Commit e0ed927

Browse files
modify attributes in config class to read-only
1 parent 8bc9970 commit e0ed927

File tree

1 file changed

+103
-10
lines changed

1 file changed

+103
-10
lines changed

python/dnlp/config/config.py

Lines changed: 103 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,106 @@
33

44
class DnnCrfConfig(object):
55
def __init__(self, *, skip_left: int = 1, skip_right: int = 1, embed_size: int = 100, hidden_units: int = 150,
6-
learning_rate: float = 0.2, lam: float = 1e-4,dropout_rate:float=0.2, batch_length: int = 100, batch_size=20):
7-
self.skip_left = skip_left
8-
self.skip_right = skip_right
9-
self.embed_size = embed_size
10-
self.hidden_units = hidden_units
11-
self.learning_rate = learning_rate
12-
self.lam = lam
13-
self.dropout_rate = dropout_rate
14-
self.batch_length = batch_length
15-
self.batch_size = batch_size
6+
learning_rate: float = 0.2, lam: float = 1e-4, dropout_rate: float = 0.2, batch_length: int = 100,
7+
batch_size=20):
8+
self.__skip_left = skip_left
9+
self.__skip_right = skip_right
10+
self.__embed_size = embed_size
11+
self.__hidden_units = hidden_units
12+
self.__learning_rate = learning_rate
13+
self.__lam = lam
14+
self.__dropout_rate = dropout_rate
15+
self.__batch_length = batch_length
16+
self.__batch_size = batch_size
17+
18+
@property
19+
def skip_left(self):
20+
return self.__skip_left
21+
22+
@property
23+
def skip_right(self):
24+
return self.__skip_right
25+
26+
@property
27+
def embed_size(self):
28+
return self.__embed_size
29+
30+
@property
31+
def hidden_units(self):
32+
return self.__hidden_units
33+
34+
@property
35+
def learning_rate(self):
36+
return self.__learning_rate
37+
38+
@property
39+
def lam(self):
40+
return self.__lam
41+
42+
@property
43+
def dropout_rate(self):
44+
return self.__dropout_rate
45+
46+
@property
47+
def batch_length(self):
48+
return self.__batch_length
49+
50+
@property
51+
def batch_size(self):
52+
return self.__batch_size
53+
54+
55+
class MMTNNConfig(object):
56+
def __init__(self, *, skip_left: int = 2, skip_right: int = 2, character_embed_size: int = 50,
57+
label_embed_size: int = 50, hidden_unit: int = 150, learning_rate: float = 0.2, lam: float = 10e-4,
58+
dropout_rate: float = 0.4, batch_length: int = 150, batch_size: int = 20):
59+
self.__skip_left = skip_left
60+
self.__skip_right = skip_right
61+
self.__character_embed_size = character_embed_size
62+
self.__label_embed_size = label_embed_size
63+
self.__hidden_unit = hidden_unit
64+
self.__learning_rate = learning_rate
65+
self.__lam = lam
66+
self.__dropout_rate = dropout_rate
67+
self.__batch_length = batch_length
68+
self.__batch_size = batch_size
69+
70+
@property
71+
def skip_left(self):
72+
return self.__skip_left
73+
74+
@property
75+
def skip_right(self):
76+
return self.__skip_right
77+
78+
@property
79+
def character_embed_size(self):
80+
return self.__character_embed_size
81+
82+
@property
83+
def label_embed_size(self):
84+
return self.__label_embed_size
85+
86+
@property
87+
def hidden_unit(self):
88+
return self.__hidden_unit
89+
90+
@property
91+
def learning_rate(self):
92+
return self.__learning_rate
93+
94+
@property
95+
def lam(self):
96+
return self.__lam
97+
98+
@property
99+
def dropout_rate(self):
100+
return self.__dropout_rate
101+
102+
@property
103+
def batch_length(self):
104+
return self.__batch_length
105+
106+
@property
107+
def batch_size(self):
108+
return self.__batch_size

0 commit comments

Comments
 (0)