class_docstr: A MultiprocessIterator having its shuffling property activated during training
docstr: Starts shuffling (or reshuffles) the batches
docstr_tok: ["Starts","shuffling","(","or","reshuffles",")","the","batches"]
code: def start_shuffle(self):
      """Starts shuffling (or reshuffles) the batches"""
      self.shuffle = True
      if int(chainer._version.__version__[0]) <= 4:
          self._order = np.random.permutation(len(self.dataset))
      else:
          self.order_sampler = ShuffleOrderSampler()
          self._order = self.order_sampler(
              np.arange(len(self.dataset)), 0
          )
      self._set_prefetch_state()
  
file_path: espnet/espnet/utils/training/iterators.py
imports: import chainer
  import numpy
  from chainer.iterators import MultiprocessIterator, SerialIterator, ShuffleOrderSampler
  from chainer.training.extension import Extension
label_desc: Use image node_id 2 for calling the ToggleableShufflingMultiprocessIterator obj's underlying member method code with example usage: obj.start_shuffle() without return types