title: What does batch, repeat, and shuffle do with TensorFlow Dataset?
body: <p>I'm currently learning TensorFlow but I came across a confusion in the below code snippet:</p>
  <pre><code>dataset = dataset.shuffle(buffer_size = 10 * batch_size) 
  dataset = dataset.repeat(num_epochs).batch(batch_size)
  return dataset.make_one_shot_iterator().get_next()
  </code></pre>
  <p>I know that first the dataset will hold all the data but what <code>shuffle()</code>,<code>repeat()</code>, and <code>batch()</code> do to the dataset?
  Please help me with an example and explanation.</p>