class_docstr: class object to do uniform sampling
class_docstr_tok: ["class","object","to","do","uniform","sampling"]
code: def set_sg_node_dtype(self, sg):
      if hasattr(self, "_sg_node_dtype"):
          return self._sg_node_dtype
      else:
          self._sg_node_dtype = get_underlying_dtype_from_sg(sg)
      return self._sg_node_dtype
  
file_path: cugraph/python/cugraph/cugraph/gnn/dgl_extensions/dgl_uniform_sampler.py
imports: from functools import cached_property
  import cugraph
  import cudf
  import cupy
  from cugraph.gnn.dgl_extensions.utils.sampling import sample_cugraph_graphs, get_subgraph_and_src_range_from_edgelist, get_underlying_dtype_from_sg
  from cugraph.gnn.dgl_extensions.utils.sampling import src_n, dst_n
label_desc: Use image node_id 11 for calling the DGLUniformSampler obj's underlying member method code with example usage: obj.set_sg_node_dtype(sg) and returns: self, self