Change scheduler AnnealLR and catch audio synthesis error in eval time

This commit is contained in:
Eren
2018-08-13 13:13:45 +02:00
parent f5e87a0c70
commit bb526c296f
2 changed files with 17 additions and 24 deletions
+5 -5
View File
@@ -143,16 +143,16 @@ def lr_decay(init_lr, global_step, warmup_steps):
class AnnealLR(torch.optim.lr_scheduler._LRScheduler):
def __init__(self, optimizer, warmup_steps=0.1):
def __init__(self, optimizer, warmup_steps=0.1, last_epoch=-1):
self.warmup_steps = float(warmup_steps)
super(AnnealLR, self).__init__(optimizer, last_epoch)
def get_lr(self):
step = max(self.last_epoch, 1)
return [
base_lr * self.warmup_steps**0.5 * torch.min([
self.last_epoch * self.warmup_steps**-1.5, self.last_epoch**
-0.5
]) for base_lr in self.base_lrs
base_lr * self.warmup_steps**0.5 * min(
step * self.warmup_steps**-1.5, step**-0.5)
for base_lr in self.base_lrs
]