def train_loop(self,num_iter=None):
'''
This is a function for handling the training of either CausalBEGAN or
CausalGAN models. The python function Model.train_step() is called
num_iter times and some general image save features: intervening,
conditioning, etc are done here too.
'''
num_iter=num_iter or self.model_config.num_iter
#Train loop
print('Entering train loop..')
for counter in trange(num_iter):
self.model.train_step(self.sess,counter)
#scalar and histogram summaries
if counter % self.config.log_step == 0:
step,summ=self.sess.run([self.model.step,self.model.summary_op])
self.summary_writer.add_summary(summ,step)
self.summary_writer.flush()
#expensive summaries
if counter % (self.config.log_step * 50) == 0:
self.causal_sampling([8,16])
self.label_interpolation()
self.sample_diversity()
#more rare events
if counter % (self.config.log_step * 100) == 0:
self.causal_sampling([2,10])
##Wrapper methods
评论列表
文章目录