tf.clip_by_global_norm(tf.gradients(self.d_loss_real, self.d_vars), self.grad_clip)
why you use clip_by_global_norm, what do you want to avoid.
I changed your code to make a special version of adversarial autoencoder, but the reconstru_mean uderflows, do you have any suggestion for solving the problem