My model accuracy doesn't change after first epoch
Your metric is accuracy although you are working on a regression problem, this doesn't make sense. You should use instead:

metrics = ['mean squared error']