Non-convex Bayesian Learning via Stochastic Gradient Markov Chain Monte Carlo