From b8d2420527bca5d5d86d34d5161c1681d4ad7898 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Marci=C5=84czuk?= <marcinczuk@gmail.com> Date: Mon, 24 Oct 2022 11:25:10 +0200 Subject: [PATCH] Pass list of paths. --- train-batch.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/train-batch.py b/train-batch.py index 863870f..4cee478 100644 --- a/train-batch.py +++ b/train-batch.py @@ -22,7 +22,12 @@ def load_configurations(path: str) -> Dict[str, Union[str, List[str]]]: def generate_cmds_list(params: Dict[str, Union[str, List[str]]]) -> List[List[str]]: lists = [[]] for key, values in params.items(): - if isinstance(values, list): + if key.endswith("/list"): + key = key[:-5] + for ll in lists: + for value in values: + ll.extend([f"--{key}", value]) + elif isinstance(values, list): new_lists = [] for value in values: for ll in lists: @@ -33,6 +38,7 @@ def generate_cmds_list(params: Dict[str, Union[str, List[str]]]) -> List[List[st ll.append(f"--{key}") if values is not None: ll.append(str(values)) + print(lists) return lists @@ -57,7 +63,4 @@ if __name__ == '__main__': for cmd in cmds: args = parser.parse_args(cmd) print(args) - try: - train_model(args) - except KeyError as error: - print(error) + train_model(args) -- GitLab