Example #1
0
 def __init__(self, inputs, targets, is_training, args, state="TRAIN"):
     super(HDDRNet, self).__init__()
     self.channels = args.channels
     self.gamma_S = args.gamma_S
     self.gamma_A = args.gamma_A
     self.verbose = args.verbose
     self.net_variables = None
     self.num_GRL_HRB = args.num_GRL_HRB
     self.num_SRe_HRB = args.num_SRe_HRB
     self.GRLfeats = []
     self.SRefeats = []
     self.vgg = VGG19(None, None, None)
     self.PreRecons, self.Recons = self.build_model(inputs,
                                                    is_training,
                                                    reuse=False,
                                                    verbose=self.verbose)
     if state == "TRAIN":
         self.use_perceptual_loss = args.perceptual_loss
         self.loss = self.compute_loss(targets, self.PreRecons, self.Recons,
                                       self.use_perceptual_loss)
     elif state == "TEST":
         self.use_perceptual_loss = None
         self.loss = 0.0
     else:
         assert False, "State not supportable (only support 'TRAIN' and 'TEST')."
 def __init__(self, inputs, targets, is_training, args):
     super(HDDRNet, self).__init__()
     self.channels = args.channels
     self.gamma_S = args.gamma_S
     self.gamma_A = args.gamma_A
     self.use_perceptual_loss = args.perceptual_loss
     self.verbose = args.verbose
     self.net_variables = None
     self.vgg = VGG19(None, None, None)
     self.PreRecons, self.Recons = self.build_model(inputs,
                                                    is_training,
                                                    reuse=False,
                                                    verbose=self.verbose)
     self.loss = self.compute_loss(targets, self.PreRecons, self.Recons,
                                   self.use_perceptual_loss)