diff options
author | Daniel Friesel <daniel.friesel@uos.de> | 2022-06-10 15:32:50 +0200 |
---|---|---|
committer | Daniel Friesel <daniel.friesel@uos.de> | 2022-06-10 15:32:50 +0200 |
commit | d9930527a42dafb050dea8ef2bc86f8f83f8a0ec (patch) | |
tree | d91e2873251590467fa88c31b1afcf7b32eddb00 /lib | |
parent | fd2078f959092791209fca9c8732fbed28e0f589 (diff) |
param-shift: add none-to-0 option
Diffstat (limited to 'lib')
-rw-r--r-- | lib/cli.py | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -255,7 +255,7 @@ def add_standard_arguments(parser): ) parser.add_argument( "--param-shift", - metavar="<key>=<+|-|*|/><value>;...", + metavar="<key>=<+|-|*|/><value>|none-to-0;...", type=str, help="Adjust parameter values before passing them to model generation", ) @@ -285,6 +285,8 @@ def parse_param_shift(raw_param_shift): elif param_shift.startswith("/"): param_shift_value = float(param_shift[1:]) param_shift_function = lambda p: p / param_shift_value + elif param_shift == "none-to-0": + param_shift_function = lambda p: p or 0 else: raise ValueError(f"Unsupported shift operation {param_name}={param_shift}") shift_list.append((param_name, param_shift_function)) |