code: def run(self, controller: Union["Trainer", "Evaluator"], dataloader):
      r"""
      遍历参数 ``dataloader`` 的所有数据，使用 ``controller`` 进行训练或者评测；
  
      .. note::
  
          ``Trainer`` 和 ``Evaluator`` 中都提供了方便您进行定制 ``Loop`` 的接口函数，例如 ``Trainer.train_step``， ``Trainer.backward`` 等；
  
          在定制您自己的 ``TrainBatchLoop`` 时，请务必记得在正确的时机调用对应的 callback 函数，详见 :class:`~fastNLP.core.controllers.loops.train_batch_loop.TrainBatchLoop`
          中对于 callback 函数的调用；
  
      """
  
label_desc: Use image node_id 1 for calling the Loop obj's underlying member method code with example usage: obj.run(controller, dataloader) without return types