updates for beta
This commit is contained in:
		| @@ -69,12 +69,15 @@ class CosineAnnealingLR(_LRScheduler): | ||||
|   def get_lr(self): | ||||
|     lrs = [] | ||||
|     for base_lr in self.base_lrs: | ||||
|       if self.current_epoch >= self.warmup_epochs: | ||||
|       if self.current_epoch >= self.warmup_epochs and self.current_epoch < self.max_epochs: | ||||
|         last_epoch = self.current_epoch - self.warmup_epochs | ||||
|         if last_epoch < self.T_max: | ||||
|           lr = self.eta_min + (base_lr - self.eta_min) * (1 + math.cos(math.pi * last_epoch / self.T_max)) / 2 | ||||
|         else: | ||||
|           lr = self.eta_min + (base_lr - self.eta_min) * (1 + math.cos(math.pi * (self.T_max-1.0) / self.T_max)) / 2 | ||||
|         #if last_epoch < self.T_max: | ||||
|         #if last_epoch < self.max_epochs: | ||||
|         lr = self.eta_min + (base_lr - self.eta_min) * (1 + math.cos(math.pi * last_epoch / self.T_max)) / 2 | ||||
|         #else: | ||||
|         #  lr = self.eta_min + (base_lr - self.eta_min) * (1 + math.cos(math.pi * (self.T_max-1.0) / self.T_max)) / 2 | ||||
|       elif self.current_epoch >= self.max_epochs: | ||||
|         lr = self.eta_min | ||||
|       else: | ||||
|         lr = (self.current_epoch / self.warmup_epochs + self.current_iter / self.warmup_epochs) * base_lr | ||||
|       lrs.append( lr ) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user