docstr: Returns the path to the local package cache
  :param path:
  :return:
docstr_tok: ["Returns","the","path","to","the","local","package","cache",":","param","path",":",":","return",":"]
code: def get_data_path(self, exp_name, exp_version):
      """
      Returns the path to the local package cache
      :param path:
      :return:
      """
      if self.no_save_dir:
          return os.path.join(
              _ROOT,
              "test_tube_data",
              exp_name,
              "version_{}".format(exp_version),
          )
      else:
          return os.path.join(
              _ROOT, exp_name, "version_{}".format(exp_version)
          )
  
imports: import contextlib
  import json
  import os
  import shutil
  from datetime import datetime
  import numpy
  import pandas
  from imageio import imwrite
  from tensorboard.compat.proto.event_pb2 import Event
  from tensorboard.compat.proto.event_pb2 import SessionLog
  from torch.utils.tensorboard import SummaryWriter, FileWriter
label_desc: Use image node_id 18 for calling the Experiment obj's underlying member method code with example usage: obj.get_data_path(exp_name, exp_version) and returns: os, os