What does batch, repeat, and shuffle do with TensorFlow Dataset? : <p>I'm currently learning TensorFlow but i come across a confusion within this code:</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 first the dataset will hold all the data but what shuffle(),repeat(), and batch() do to the dataset? please give me an explanation with an example</p>
