class_docstr: Lazily transformed dataset.
code: def __mx_handle__(self):
      if self.handle is None:
          from ..block import HybridBlock
          from ._internal import LazyTransformDataset
          from ...base import numeric_types
  
          if not hasattr(self._data, "__mx_handle__"):
              raise NotImplementedError(
                  "{} don't support backend".format(self._data)
              )
          if isinstance(self._fn, HybridBlock):
              item = self._data[0]
              self._fn.hybridize()
              if isinstance(item, tuple):
                  ret = self._fn(*item)
                  is_scalar = [
                      int(isinstance(x, numeric_types)) for x in ret
                  ]
              else:
                  ret = self._fn(item)
                  is_scalar = [int(isinstance(ret, numeric_types))]
              cached_op = self._fn._cached_op
              self.handle = LazyTransformDataset(
                  cached_op=cached_op,
                  dataset=self._data.__mx_handle__(),
                  scalar_outputs=tuple(is_scalar),
              )
          elif isinstance(self._fn, _TransformFirstClosure):
              if not isinstance(self._fn._fn, HybridBlock):
                  raise NotImplementedError("Block not supported.")
              item = self._data[0][0]
              self._fn._fn.hybridize()
              ret = self._fn._fn(item)
              is_scalar = [int(isinstance(ret, numeric_types))]
              cached_op = self._fn._fn._cached_op
              self.handle = LazyTransformDataset(
                  cached_op=cached_op,
                  dataset=self._data.__mx_handle__(),
                  scalar_outputs=tuple(is_scalar),
                  transform_indices=(0,),
              )
          else:
              raise NotImplementedError(
                  "C++ handle Not implemented for transforms that are not hybridizable"
              )
      return self.handle
  
imports: import os
  from ...None import recordio, ndarray
  from ...util import default_array
label_desc: Use image node_id 4 for calling the _LazyTransformDataset obj's underlying member method code with example usage: obj.__mx_handle__() and returns: self