Commit 7e09e551 authored by Yuxin Wu's avatar Yuxin Wu

remove g_vs_d in GAN

parent 99362bfd
......@@ -77,7 +77,7 @@ class Model(ModelDesc):
W_init=tf.truncated_normal_initializer(stddev=0.02)):
with tf.variable_scope('gen'):
image_gen = self.generator(z)
tf.summary.image('gen', image_gen, max_outputs=30)
tf.summary.image('gen', image_gen, max_outputs=30)
with tf.variable_scope('discrim'):
vecpos = self.discriminator(image_pos)
with tf.variable_scope('discrim', reuse=True):
......@@ -144,4 +144,4 @@ if __name__ == '__main__':
config = get_config()
if args.load:
config.session_init = SaverRestore(args.load)
GANTrainer(config, g_vs_d=1).train()
GANTrainer(config).train()
......@@ -11,15 +11,9 @@ from tensorpack.tfutils.summary import summary_moving_average, add_moving_summar
from tensorpack.dataflow import DataFlow
class GANTrainer(FeedfreeTrainer):
def __init__(self, config, g_vs_d=1):
def __init__(self, config):
self._input_method = QueueInput(config.dataset)
super(GANTrainer, self).__init__(config)
if g_vs_d > 1:
self._opt_g = g_vs_d
self._opt_d = 1
else:
self._opt_g = 1
self._opt_d = int(1.0 / g_vs_d)
def _setup(self):
super(GANTrainer, self)._setup()
......@@ -32,14 +26,12 @@ class GANTrainer(FeedfreeTrainer):
var_list=self.model.d_vars, name='d_op')
self.gs_incr = tf.assign_add(get_global_step_var(), 1, name='global_step_incr')
self.summary_op = summary_moving_average()
self.d_min = tf.group(self.d_min, self.summary_op)
self.d_min = tf.group(self.d_min, self.summary_op, self.gs_incr)
#self.train_op = tf.group(self.g_min, self.d_min)
def run_step(self):
for _ in range(self._opt_g):
self.sess.run(self.g_min)
for _ in range(self._opt_d):
self.sess.run(self.d_min)
self.sess.run(self.gs_incr)
self.sess.run(self.g_min)
self.sess.run(self.d_min)
class RandomZData(DataFlow):
def __init__(self, shape):
......
......@@ -201,4 +201,4 @@ if __name__ == '__main__':
config = get_config()
if args.load:
config.session_init = SaverRestore(args.load)
GANTrainer(config, g_vs_d=1).train()
GANTrainer(config).train()
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