title: What is the difference between model.fit() an model.evaluate() in Keras?
body: <p>I am using Keras with TensorFlow backend to train CNN models. </p>
  
  <p>What is the between <code>model.fit()</code> and <code>model.evaluate()</code>? Which one should I ideally use? (I am using <code>model.fit()</code> as of now). </p>
  
  <p>I know the utility of <code>model.fit()</code> and <code>model.predict()</code>. But I am unable to understand the utility of <code>model.evaluate()</code>. Keras documentation just says:</p>
  
  <blockquote>
    <p>It is used to evaluate the model.  </p>
  </blockquote>
  
  <p>I feel this is a very vague definition. </p>