Hi, thank you for your much effort!
I think your code has two fatal mistakes.
(1. As issue #2, your generator gets no feed back from discriminator. Use joint-loss.)
On your code, there's no path to back-propagate "discriminator loss in joint-loss" (I mean log(1-D) in joint loss) to generator's weights and biases. Because your class Network gets completion and local_completion from outside of the network.
(You can confirm this by
opt.compute_gradients(model.d_loss,model.g_variables)
which returns None instead of gradient tensor.)
Hi, thank you for your much effort! I think your code has two fatal mistakes. (1. As issue #2, your generator gets no feed back from discriminator. Use joint-loss.)