class_docstr: ``EvaluateBatchLoop`` 针对一个 dataloader 的数据完成一个 epoch 的评测迭代过程；
  
  :param batch_step_fn: 您可以传入该参数来替换默认的 ``bath_step_fn``；
code: def __init__(self, batch_step_fn: Optional[Callable] = None):
      if batch_step_fn is not None:
          self.batch_step_fn = batch_step_fn
      else:
          self.batch_step_fn = EvaluateBatchLoop.batch_step_fn
  
file_path: fastNLP/fastNLP/core/controllers/loops/evaluate_batch_loop.py
imports: from typing import Optional, Callable, Dict
  from .loop import Loop
  from fastNLP.core.log import logger
  from fastNLP.core.utils import match_and_substitute_params
label_desc: Use image node_id 1 to create a new EvaluateBatchLoop object from inherited base classes: Loop with example: obj = EvaluateBatchLoop(batch_step_fn)