class_docstr: This evaluator allows that multiple sub-evaluators are passed. When the model is evaluated,
  the data is passed sequentially to all sub-evaluators.
  
  All scores are passed to 'main_score_function', which derives one final score value
class_docstr_tok: ["This","evaluator","allows","that","multiple","sub-evaluators","are","passed",".","When","the","model","is","evaluated",",","the","data","is","passed","sequentially","to","all","sub-evaluators",".","All","scores","are","passed","to","'main_score_function","'",",","which","derives","one","final","score","value"]
code: def __call__(
      self,
      model,
      output_path: str = None,
      epoch: int = -1,
      steps: int = -1,
  ) -> float:
      scores = []
      for evaluator in self.evaluators:
          scores.append(evaluator(model, output_path, epoch, steps))
  
      return self.main_score_function(scores)
  
imports: from .None import SentenceEvaluator
  from typing import Iterable
label_desc: Use image node_id 2 for calling the SequentialEvaluator obj's underlying member method code with example usage: obj.__call__(model, output_path, epoch, steps) and returns: self