For shuffling to have an effect `dataset.shuffle(100)` should be replaced by `dataset = dataset.shuffle(100)`