code: def build(self, att, batch_size, label=None):
      data_gen = ImageDataGenerator(rescale=1.0 / 255)
      if label:
          data_flow = data_gen.flow_from_dataframe(
              att,
              self.image_folder,
              x_col="image_id",
              y_col=label,
              target_size=self.target_size,
              class_mode="other",
              batch_size=batch_size,
              shuffle=True,
          )
      else:
          data_flow = data_gen.flow_from_dataframe(
              att,
              self.image_folder,
              x_col="image_id",
              target_size=self.target_size,
              class_mode="input",
              batch_size=batch_size,
              shuffle=True,
          )
  
      return data_flow
  
imports: import pickle
  import os
  from keras.datasets import mnist, cifar100, cifar10
  from keras.preprocessing.image import ImageDataGenerator, load_img, save_img, img_to_array
  import pandas
  import numpy
  from os import walk, getcwd
  import h5py
  import scipy
  from glob import glob
  from keras.applications import vgg19
  from keras import backend
  from keras.utils import to_categorical
  import pdb
label_desc: Use image node_id 2 for calling the ImageLabelLoader obj's underlying member method code with example usage: obj.build(att, batch_size, label) and returns: data_flow