class_docstr: DistributedImageSet wraps an RDD of ImageFeature
code: def __init__(
      self,
      image_rdd=None,
      label_rdd=None,
      jvalue=None,
      bigdl_type="float",
  ):
      invalidInputError(
          jvalue or image_rdd,
          "jvalue and image_rdd cannot be None in the same time",
      )
      if jvalue:
          self.value = jvalue
      else:
          # init from image ndarray rdd and label rdd(optional)
          image_tensor_rdd = image_rdd.map(
              lambda image: JTensor.from_ndarray(image)
          )
          label_tensor_rdd = (
              label_rdd.map(lambda label: JTensor.from_ndarray(label))
              if label_rdd
              else None
          )
          self.value = callZooFunc(
              bigdl_type,
              JavaValue.jvm_class_constructor(self),
              image_tensor_rdd,
              label_tensor_rdd,
          )
      self.bigdl_type = bigdl_type
  
imports: from bigdl.dllib.feature.transform.vision.image import ImageFrame
  from bigdl.dllib.utils.common import *
  from bigdl.dllib.utils.file_utils import callZooFunc
  from bigdl.dllib.utils.log4Error import *
label_desc: Use image node_id 1 to create a new DistributedImageSet object from inherited base classes: ImageSet with example: obj = DistributedImageSet(image_rdd, label_rdd, jvalue, bigdl_type)