Skip to content

Commit 011daf6

Browse files
committed
Introduced configs for Model, Generator and ParameterMap
1 parent c6d3c9b commit 011daf6

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

c3/main.py

+16-2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@
1010
import c3.utils.parsers as parsers
1111
import c3.utils.tf_utils as tf_utils
1212
import tensorflow as tf
13+
from c3.parametermap import ParameterMap
14+
from c3.experiment import Experiment
15+
from c3.system import Model
16+
from c3.generator.generator import Generator
1317

1418
logging.getLogger('tensorflow').disabled = True
1519
if __name__ == '__main__':
@@ -26,14 +30,24 @@
2630
with open(opt_config, "r") as cfg_file:
2731
try:
2832
cfg = hjson.loads(cfg_file.read())
29-
except hjson.decoder.hjsonDecodeError:
33+
except hjson.decoder.HjsonDecodeError:
3034
raise Exception(f"Config {opt_config} is invalid.")
3135
optim_type = cfg['optim_type']
3236
exp_setup = cfg['exp_setup']
3337

3438
tf_utils.tf_setup()
3539
with tf.device('/CPU:0'):
36-
exp = parsers.create_experiment(exp_setup)
40+
model = None
41+
gen = None
42+
if "model" in cfg:
43+
model = Model()
44+
model.read_config(cfg["model"])
45+
if "generator" in cfg:
46+
gen = Generator()
47+
gen.read_config(cfg["generator"])
48+
pmap = ParameterMap(model=model, generator=gen)
49+
pmap.read_config(cfg["instructions"])
50+
exp = Experiment(pmap)
3751

3852
if optim_type == "C1":
3953
opt = parsers.create_c1_opt(opt_config, exp)

test/test_parsers.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ def test_parser_integration() -> None:
124124
"""
125125
Check that an Experiment can be initialized.
126126
"""
127-
exp = Exp(pmap=pmap)
127+
Exp(pmap=pmap)
128128

129129

130130
def test_model_writer() -> None:

0 commit comments

Comments
 (0)