Exemplo n.º 1
0
 def _build_single_lr(self, learning_rate, name):
     """Build learning rate value, convert learning rate to a Parameter or a LearningRateSchedule."""
     if isinstance(learning_rate, float):
         learning_rate = Parameter(Tensor(learning_rate, mstype.float32), name)
         if self.is_group_lr and self.dynamic_lr:
             learning_rate = _ConvertToCell(learning_rate)
         return learning_rate
     if isinstance(learning_rate, Tensor) and learning_rate.dim() == 0:
         learning_rate = Parameter(learning_rate, name)
         if self.is_group_lr and self.dynamic_lr:
             learning_rate = _ConvertToCell(learning_rate)
         return learning_rate
     if isinstance(learning_rate, Tensor) and learning_rate.dim() == 1:
         return _IteratorLearningRate(learning_rate, name)
     return learning_rate