title: Does model.compile() initialize all the weights and biases in Keras (tensorflow backend)?
body: <p>When I start training a model, there is no model saved previously. I can use <code>model.compile()</code> safely. I have now saved the model in a <code>h5</code> file for further training using <code>checkpoint</code>.</p>
  
  <p>Say, I want to train the model further. I am confused at this point: can I use <code>model.compile()</code> here? And should it be placed before or after the <code>model = load_model()</code> statement? If <code>model.compile()</code> reinitializes all the weights and biases, I should place it before <code>model = load_model()</code> statement.</p>
  
  <p>After discovering some discussions, it seems to me that <code>model.compile()</code> is only needed when I have no model saved previously. Once I have saved the model, there is no need to use <code>model.compile()</code>. Is it true or false? And when I want to predict using the trained model, should I use <code>model.compile()</code> before predicting? </p>