Commit 901727fc authored by Yuxin Wu's avatar Yuxin Wu

DCGAN family change

parent e1cfbef8
...@@ -131,13 +131,17 @@ class Model(GANModelDesc): ...@@ -131,13 +131,17 @@ class Model(GANModelDesc):
return opt return opt
DCGAN.Model = Model if __name__ == '__main__':
args = DCGAN.get_args()
if args.sample:
DCGAN.sample(Model(), args.load, 'gen/conv4.3/output')
else:
assert args.data
logger.auto_set_dir()
def get_config(): config = TrainConfig(
return TrainConfig(
model=Model(), model=Model(),
dataflow=DCGAN.get_data(G.data), dataflow=DCGAN.get_data(args.data),
callbacks=[ callbacks=[
ModelSaver(), ModelSaver(),
StatMonitorParamSetter( StatMonitorParamSetter(
...@@ -145,21 +149,9 @@ def get_config(): ...@@ -145,21 +149,9 @@ def get_config():
], ],
steps_per_epoch=500, steps_per_epoch=500,
max_epoch=400, max_epoch=400,
session_init=SaverRestore(args.load) if args.load else None,
nr_tower=max(get_nr_gpu(), 1)
) )
if __name__ == '__main__':
args = DCGAN.get_args()
if args.sample:
DCGAN.sample(args.load, 'gen/conv4.3/output')
else:
assert args.data
logger.auto_set_dir()
config = get_config()
if args.load:
config.session_init = SaverRestore(args.load)
nr_gpu = get_nr_gpu()
config.nr_tower = max(get_nr_gpu(), 1)
if config.nr_tower == 1: if config.nr_tower == 1:
GANTrainer(config).train() GANTrainer(config).train()
else: else:
......
...@@ -115,7 +115,7 @@ def get_data(datadir): ...@@ -115,7 +115,7 @@ def get_data(datadir):
ds = ImageFromFile(imgs, channel=3, shuffle=True) ds = ImageFromFile(imgs, channel=3, shuffle=True)
ds = AugmentImageComponent(ds, get_augmentors()) ds = AugmentImageComponent(ds, get_augmentors())
ds = BatchData(ds, opt.BATCH) ds = BatchData(ds, opt.BATCH)
ds = PrefetchDataZMQ(ds, 1) ds = PrefetchDataZMQ(ds, 5)
return ds return ds
...@@ -129,10 +129,10 @@ def get_config(): ...@@ -129,10 +129,10 @@ def get_config():
) )
def sample(model_path, output_name='gen/gen'): def sample(model, model_path, output_name='gen/gen'):
pred = PredictConfig( pred = PredictConfig(
session_init=get_model_loader(model_path), session_init=get_model_loader(model_path),
model=Model(), model=model,
input_names=['z'], input_names=['z'],
output_names=[output_name, 'z']) output_names=[output_name, 'z'])
pred = SimpleDatasetPredictor(pred, RandomZData((100, opt.Z_DIM))) pred = SimpleDatasetPredictor(pred, RandomZData((100, opt.Z_DIM)))
...@@ -162,7 +162,7 @@ def get_args(): ...@@ -162,7 +162,7 @@ def get_args():
if __name__ == '__main__': if __name__ == '__main__':
args = get_args() args = get_args()
if args.sample: if args.sample:
sample(args.load) sample(Model(), args.load)
else: else:
assert args.data assert args.data
logger.auto_set_dir() logger.auto_set_dir()
......
...@@ -93,7 +93,7 @@ DCGAN.Model = Model ...@@ -93,7 +93,7 @@ DCGAN.Model = Model
if __name__ == '__main__': if __name__ == '__main__':
args = DCGAN.get_args() args = DCGAN.get_args()
if args.sample: if args.sample:
DCGAN.sample(args.load) DCGAN.sample(Model(), args.load)
else: else:
assert args.data assert args.data
logger.auto_set_dir() logger.auto_set_dir()
......
...@@ -54,7 +54,7 @@ if __name__ == '__main__': ...@@ -54,7 +54,7 @@ if __name__ == '__main__':
args = DCGAN.get_args() args = DCGAN.get_args()
if args.sample: if args.sample:
DCGAN.sample(args.load) DCGAN.sample(Model(), args.load)
else: else:
assert args.data assert args.data
logger.auto_set_dir() logger.auto_set_dir()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment