Skip to content

Commit 80a11d2

Browse files
committed
Fix to not set levelwise weights by default, using band weights only
1 parent fa42b4a commit 80a11d2

1 file changed

Lines changed: 2 additions & 11 deletions

File tree

library/custom_train_functions.py

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ def add_custom_train_arguments(parser: argparse.ArgumentParser, support_weighted
220220
parser.add_argument("--wavelet_loss_wavelet", default="sym7", help="Wavelet. Default: sym7")
221221
parser.add_argument("--wavelet_loss_level", type=int, default=2, help="Wavelet loss level 1 (main), 2 (details), or 3. Higher levels are available for DWT for higher resolution training. Default: 2")
222222
#parser.add_argument("--wavelet_loss_rectified_flow", default=True, help="Use rectified flow to estimate clean latents before wavelet loss")
223-
parser.add_argument("--wavelet_loss_band_level_weights", type=str, default=r"{'ll1': 0.1, 'lh1': 0.01, 'hl1': 0.01, 'hh1': 0.05, 'll2': 0.1, 'lh2': 0.01, 'hl2': 0.01, 'hh2': 0.05}", help="Wavelet loss band level weights.")
223+
parser.add_argument("--wavelet_loss_band_level_weights", type=str, default=None, help="Wavelet loss band level weights, uses band weights if not defined for a given level. Input example: {'ll1': 0.1, 'lh1': 0.01, 'hl1': 0.01, 'hh1': 0.05, 'll2': 0.1, 'lh2': 0.01, 'hl2': 0.01, 'hh2': 0.05} E.x. Default: none.")
224224
parser.add_argument("--wavelet_loss_band_weights", type=str, default=r"{ 'll': 0.1, 'lh': 0.01, 'hl': 0.01, 'hh': 0.05}", help="Wavelet loss band weights.")
225225
parser.add_argument("--wavelet_loss_ll_level_threshold", default=None, help="Wavelet loss which level to calculate the loss for the low frequency (ll). -1 means last n level. Default: None")
226226
parser.add_argument(
@@ -1075,16 +1075,7 @@ def __init__(
10751075

10761076
# Default weights from paper:
10771077
# "Training Generative Image Super-Resolution Models by Wavelet-Domain Losses"
1078-
self.band_level_weights = band_level_weights or {
1079-
"ll1": 0.1,
1080-
"lh1": 0.01,
1081-
"hl1": 0.01,
1082-
"hh1": 0.05,
1083-
"ll2": 0.1,
1084-
"lh2": 0.01,
1085-
"hl2": 0.01,
1086-
"hh2": 0.05,
1087-
}
1078+
self.band_level_weights = band_level_weights or {}
10881079

10891080
self.band_weights = band_weights or {"ll": 0.1, "lh": 0.01, "hl": 0.01, "hh": 0.05}
10901081

0 commit comments

Comments
 (0)