Bayesian Generative Adversarial Networks
github.com
github.com
I should say this isn't to pour cold water on the idea of Bayesian deep learning - I think it's an extremely sensible idea and undoubtedly a good direction for research, but just wanted to caution that this particular MCMC method might have subtle flaws.
1. A generator ANN creates synthetic examples 2. A evaluator ANN indicates how "realistic" the examples are
The generator uses the evaluator output to incrementally improve it's synthesis.
Even after looking at the readme, I don't understand how it works. Could you explain it a bit, please?
Next, the paper said: how about sampling the whole posterior distribution instead of finding only one point of maximum likelihood as classical GANs do. This is the point where the famous Markov chain Monte Carlo (MCMC) algorithms become useful. They use something called stochastic gradient Hamiltonian Monte Carlo, basically, it is a random walk algorithm, at each step, you follow a noisy gradient, as a result, you converge to the posterior distribution instead of a local minima as gradient descent does.
The paper claims that sampling the whole posterior helps to resolve problems with classical GANs. IMHO, this isn't a surprise claim, this is exactly what is good about Bayesian statistics.