Sampling error - Initial evaluation of model at starting point failed!

Try model.debug() and see if it helps.

Otherwise this seems like a typo?

    intercept = pm.Normal('intercept', mu = intercept_mean, sd = intercept_mean)

I imagine you want sd = intercept_std