except IndexError: #if not specified run all experiments keys = list(experiment.keys()) begin = keys[0] end = keys[-1] for num_run in range(begin, end + 1): results_name = output_path + '/results/results_' + dataset + '_exp' + str( num_experiment) + '_run' + str(num_run) + '.npy' temp_params = '/'.join(experiment[num_run]) if overwrite_results: if debug_mode == False: try: xval.run_experiment(num_experiment, num_run, num_folds, dataset, experiment_folder, temp_params, gpu_ID, task_type, generator) except: pass else: xval.run_experiment(num_experiment, num_run, num_folds, dataset, experiment_folder, temp_params, gpu_ID, task_type, generator) else: #if not overwrite results if not os.path.exists(results_name): #not overwrite experiments if debug_mode == False: try: xval.run_experiment(num_experiment, num_run, num_folds, dataset, experiment_folder, temp_params, gpu_ID, task_type,
'generator = False', 'comment_1="init "', 'comment_2="EXAMPLE_architecture"'] #DON'T TOUCH WHAT IS WRITTEN BELOW THIS LINE #------------------------------------------------------------------------------- output_path = experiment_folder + '/experiment_' + str(num_experiment) if not os.path.exists(output_path): os.makedirs(output_path) description_path = output_path + '/experiment_' + str(num_experiment) + '_description.txt' with open(description_path, "w") as text_file: text_file.write(short_description) try: begin = int(sys.argv[1]) end = int(sys.argv[2]) gpu_ID = int(sys.argv[3]) except IndexError: #if not specified run all experiments keys = list(experiment.keys()) begin = keys[0] end = keys[-1] gpu_ID = 1 for num_run in range(begin,end+1): temp_params = '/'.join(experiment[num_run]) xval.run_experiment(num_experiment,num_run,num_folds,dataset,experiment_folder,temp_params, gpu_ID) print ('REQUESTED EXPERIMENTS SUCCESSFULLY COMPLETED')