diff --git a/video_prediction_tools/utils/runscript_generator/config_training.py b/video_prediction_tools/utils/runscript_generator/config_training.py index c37c6262fc412e1fd74d4b11e7c698ba793e215c..f9e9e29531a20f386950b2c8d7aa540e49aebb08 100755 --- a/video_prediction_tools/utils/runscript_generator/config_training.py +++ b/video_prediction_tools/utils/runscript_generator/config_training.py @@ -14,6 +14,7 @@ from model_modules.model_architectures import known_models from data_preprocess.dataset_options import known_datasets from runscript_generator.config_utils import Config_runscript_base # import parent class + class Config_Train(Config_runscript_base): cls_name = "Config_Train"#.__name__ @@ -32,13 +33,15 @@ class Config_Train(Config_runscript_base): self.long_name_wrk_step = "Training" self.rscrpt_tmpl_prefix = "train_model_" # initialize additional runscript-specific attributes to be set via keyboard interaction + self.dataset = None + self.runscript_template = None self.model = None + self.source_dir = None self.destination_dir = None self.datasplit_dict = None self.model_hparams = None # list of variables to be written to runscript - self.list_batch_vars = ["VIRT_ENV_NAME", "source_dir", "model", "destination_dir", "datasplit_dict", - "model_hparams"] + self.list_batch_vars = ["VIRT_ENV_NAME", "source_dir", "model", "destination_dir"] # copy over method for keyboard interaction self.run_config = Config_Train.run_training # @@ -59,7 +62,8 @@ class Config_Train(Config_runscript_base): dset_err, ntries=2) # get source dir (relative to base_dir_source!) - self.runscript_template = os.path.join(self.runscript_dir, "train_model_{0}{1}".format(self.dataset, self.suffix_template)) + self.runscript_template = os.path.join(self.runscript_dir, "train_model_{0}{1}" + .format(self.dataset, self.suffix_template)) source_dir_base = Config_Train.handle_source_dir(self, "preprocessedData") expdir_req_str = "Choose a subdirectory listed above where the preprocessed TFrecords are located:" @@ -85,7 +89,6 @@ class Config_Train(Config_runscript_base): prefix2arg=os.path.join(self.source_dir, Config_Train.basename_tfdirs)) - # split up directory path in order to retrieve exp_dir used for setting up the destination directory exp_dir_split = Config_Train.path_rec_split(self.source_dir) index = [idx for idx, s in enumerate(exp_dir_split) if self.dataset in s] diff --git a/video_prediction_tools/utils/runscript_generator/config_utils.py b/video_prediction_tools/utils/runscript_generator/config_utils.py index d54aafb1285c9250352854c0dab672fa7632220b..84a745f0f27733aa032b27ad8793d43cdebb888f 100755 --- a/video_prediction_tools/utils/runscript_generator/config_utils.py +++ b/video_prediction_tools/utils/runscript_generator/config_utils.py @@ -113,7 +113,7 @@ class Config_runscript_base: else: batch_var_val = getattr(self, batch_var) if batch_var_val is None: - err= AttributeError("%{0}: Attribute '{1}' is still None.".format(method_name, batch_var)) + err = AttributeError("%{0}: Attribute '{1}' is still None.".format(method_name, batch_var)) if not err is None: raise err @@ -128,7 +128,8 @@ class Config_runscript_base: if stat_batch_var: stat = os.system(write_cmd) if stat > 0: - print("%{0}: Runscript script variable {1} could not be set properly.".format(method_name, batch_var)) + print("%{0}: Runscript script variable {1} could not be set properly." + .format(method_name, batch_var)) else: print("%{0}: Could not find variable {1} in runscript {2} could not be set.".format(method_name, batch_var, runscript)) #