code: def get_lr(self):
      if self.last_epoch <= self.T_max1:
          if self.last_epoch == 0:
              return self.base_lr
          elif (self.last_epoch - 1 - self.T_max1) % (
              2 * self.T_max1
          ) == 0:
              return (
                  self.last_lr
                  + (self.base_lr - self.eta_min)
                  * (1 - math.cos(math.pi / self.T_max1))
                  / 2
              )
  
          return (
              1 + math.cos(math.pi * self.last_epoch / self.T_max1)
          ) / (
              1
              + math.cos(math.pi * (self.last_epoch - 1) / self.T_max1)
          ) * (
              self.last_lr - self.eta_min
          ) + self.eta_min
      else:
          if (self.last_epoch - 1 - self.T_max2) % (
              2 * self.T_max2
          ) == 0:
              return (
                  self.last_lr
                  + (self.base_lr - self.eta_min)
                  * (1 - math.cos(math.pi / self.T_max2))
                  / 2
              )
  
          return (
              1 + math.cos(math.pi * self.last_epoch / self.T_max2)
          ) / (
              1
              + math.cos(math.pi * (self.last_epoch - 1) / self.T_max2)
          ) * (
              self.last_lr - self.eta_min
          ) + self.eta_min
  
file_path: PaddleOCR/ppocr/optimizer/lr_scheduler.py
imports: import math
  from paddle.optimizer.lr import LRScheduler
label_desc: Use image node_id 2 for calling the TwoStepCosineDecay obj's underlying member method code with example usage: obj.get_lr() and returns: unknown, unknown, self, unknown, unknown