From 140b4fad432a2c08dc6562421015d3c6370ddd9d Mon Sep 17 00:00:00 2001 From: Kohya S Date: Sun, 19 Mar 2023 20:06:31 +0900 Subject: [PATCH] remove default values from output config --- library/train_util.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/library/train_util.py b/library/train_util.py index 80d7fa47..eb71a5c2 100644 --- a/library/train_util.py +++ b/library/train_util.py @@ -2056,6 +2056,14 @@ def read_config_from_file(args: argparse.Namespace, parser: argparse.ArgumentPar if key in args_dict: del args_dict[key] + # get default args from parser + default_args = vars(parser.parse_args([])) + + # remove default values: cannot use args_dict.items directly because it will be changed during iteration + for key, value in list(args_dict.items()): + if key in default_args and value == default_args[key]: + del args_dict[key] + # convert Path to str in dictionary for key, value in args_dict.items(): if isinstance(value, pathlib.Path):