code: def creator(
      cls,
      name: str,
      train_files: List[str],
      parse_fn: Callable = core.record_parse,
      height: int = 32,
      width: int = 32,
      colors: int = 3,
      cache: bool = False,
  ):
      train_files = [
          os.path.join(core.DATA_DIR, x) for x in train_files
      ]
  
      def create():
          image_shape = height, width, colors
          kw = dict(parse_fn=parse_fn)
          train = core.DataSet.from_files(
              train_files, image_shape, **kw
          )
          if cache:
              train = train.cache()
          return cls(name, train)
  
      return name, create
  
file_path: objax/examples/fixmatch/libml/data/ssl.py
imports: import os
  from typing import Callable, List
  from absl import flags
  from examples.fixmatch.libml.data import core
label_desc: Use image node_id 5 for calling the DataSetsUnlabeled obj's underlying member method code with example usage: obj.creator(cls, name, train_files, parse_fn, height, width, colors, cache) and returns: name,  create, cls