code: def _augment_batch_(self, batch, random_state, parents, hooks):
      if batch.images is None and self.keep_size:
          return batch
  
      samples = self._draw_samples(batch.nb_rows, random_state)
      for column in batch.columns:
          value_aug = getattr(
              self, "_augment_%s_by_samples" % (column.name,)
          )(column.value, samples)
          setattr(batch, column.attr_name, value_aug)
      return batch
  
imports: from __future__ import print_function, division, absolute_import
  from abc import ABCMeta, abstractmethod
  import functools
  import six
  import numpy
  import imgaug
  from .None import meta
  from ..None import parameters
label_desc: Use image node_id 4 for calling the _AbstractPoolingBase obj's underlying member method code with example usage: obj._augment_batch_(batch, random_state, parents, hooks) and returns: batch, batch