-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathopt_config.py
42 lines (30 loc) · 1.15 KB
/
opt_config.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
class Config(object):
def __init__(self, config, config_type):
self._config = config.get(config_type)
def get_property(self, property_name):
return self._config.get(property_name)
class OptimizerConfig(Config):
@property
def nn_filename(self):
return self.get_property('nn_filename')
@nn_filename.setter
def nn_filename(self, nn_filename):
self._nn_filename = nn_filename
@property
def constants_filename(self):
return self.get_property('constants_filename')
@constants_filename.setter
def constants_filename(self, constants_filename):
self._constants_filename = constants_filename
@property
def training_data_filename(self):
return self.get_property('training_data_filename')
@training_data_filename.setter
def training_data_filename(self, training_data_filename):
self._training_data_filename = training_data_filename
@property
def output_filename(self):
return self.get_property('output_filename')
@output_filename.setter
def output_filename(self, output_filename):
self._output_filename = output_filename