code: def __call__(self, batch_info):
      assert isinstance(
          batch_info, types.BatchInfo
      ), f"Expected batch info instance, got {type(batch_info)}"
      batch_i = batch_info.iteration
      epoch_idx = batch_info.epoch_idx
      files_paths, labels = tuple(
          zip(
              *[
                  self.data_set.get_sample(
                      self.batch_size * batch_i + i, epoch_idx
                  )
                  for i in range(self.batch_size)
              ]
          )
      )
      return [
          self.read_file(file_path) for file_path in files_paths
      ], np.array(labels)
  
imports: import argparse
  import cv2
  import numpy
  import nvidia.dali
  import nvidia.dali.types
  import os
label_desc: Use image node_id 2 for calling the BatchLoader obj's underlying member method code with example usage: obj.__call__(batch_info) and returns: unknown,  np