in src/utils.py [0:0]
def get_exp_path(params):
"""
Create a directory to store the experiment.
"""
# create the main dump path if it does not exist
exp_folder = MAIN_DUMP_PATH if params.exp_path == '' else params.exp_path
if not os.path.exists(exp_folder):
subprocess.Popen("mkdir %s" % exp_folder, shell=True).wait()
assert params.exp_name != ''
exp_folder = os.path.join(exp_folder, params.exp_name)
if not os.path.exists(exp_folder):
subprocess.Popen("mkdir %s" % exp_folder, shell=True).wait()
if params.exp_id == '':
chars = 'abcdefghijklmnopqrstuvwxyz0123456789'
while True:
exp_id = ''.join(random.choice(chars) for _ in range(10))
exp_path = os.path.join(exp_folder, exp_id)
if not os.path.isdir(exp_path):
break
else:
exp_path = os.path.join(exp_folder, params.exp_id)
assert not os.path.isdir(exp_path), exp_path
# create the dump folder
if not os.path.isdir(exp_path):
subprocess.Popen("mkdir %s" % exp_path, shell=True).wait()
return exp_path