code: def __init__(self, **kwargs):
      super().__init__()
      self.loss_funcs = {}
      self.loss_list = kwargs.pop("loss_config_list")
      self.weight_1 = kwargs.get("weight_1", 1.0)
      self.weight_2 = kwargs.get("weight_2", 1.0)
      for loss_info in self.loss_list:
          for name, param in loss_info.items():
              if param is not None:
                  kwargs.update(param)
              loss = eval(name)(**kwargs)
              self.loss_funcs[name] = loss
  
file_path: PaddleOCR/ppocr/losses/rec_multi_loss.py
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import paddle
  from paddle import nn
  from .rec_ctc_loss import CTCLoss
  from .rec_sar_loss import SARLoss
  from .rec_nrtr_loss import NRTRLoss
label_desc: Use image node_id 1 to create a new MultiLoss object from inherited base classes: nn with example: obj = MultiLoss()