diff --git a/train_ms.py b/train_ms.py index 41ea352..7299116 100644 --- a/train_ms.py +++ b/train_ms.py @@ -331,7 +331,9 @@ def train_and_evaluate(rank, epoch, hps, nets, optims, schedulers, scaler, loade os.path.join(hps.model_dir, "G_{}.pth".format(global_step))) utils.save_checkpoint(net_d, optim_d, hps.train.learning_rate, epoch, os.path.join(hps.model_dir, "D_{}.pth".format(global_step))) - keep_ckpts = getattr(hps.train, 'keep_ckpts', 3) + if net_dur_disc is not None: + utils.save_checkpoint(net_dur_disc, optim_dur_disc, hps.train.learning_rate, epoch, os.path.join(hps.model_dir, "DUR_{}.pth".format(global_step))) + keep_ckpts = getattr(hps.train, 'keep_ckpts', 5) if keep_ckpts > 0: utils.clean_checkpoints(path_to_models=hps.model_dir, n_ckpts_to_keep=keep_ckpts, sort_by_time=True)