code: def next_batch(self):
      if self.last_batch():
          raise StopIteration()
  
      sub_batch = {}
      batch = next(self.data_it)
      for features_name in self.dataset.features:
          sub_batch[features_name] = self.dataset.get(
              features_name, batch
          )
  
      self.step += 1
      return sub_batch
  
imports: from ludwig.data.batcher.base import Batcher
label_desc: Use image node_id 2 for calling the IterableBatcher obj's underlying member method code with example usage: obj.next_batch() and returns: sub_batch