class_docstr: Training Timing
class_docstr_tok: ["Training","Timing"]
docstr: Add information of timing to the report
  
  Args:
      timing（:obj:`list` of :obj:`tuple`): list of tuple (name, time in second)
      notes (str): explain the block
docstr_tok: ["Add","information","of","timing","to","the","report","Args",":","timing\uff08",":","obj",":","`","list","`","of",":","obj",":","`","tuple","`",")",":","list","of","tuple","(","name",",","time","in","second",")","notes","(","str",")",":","explain","the","block"]
code: def __init__(self, timing: List[Tuple[str, int]], notes=None) -> None:
      """
      Add information of timing to the report
  
      Args:
          timing（:obj:`list` of :obj:`tuple`): list of tuple (name, time in second)
          notes (str): explain the block
      """
      super(TrainingTiming, self).__init__(timing, notes)
      self._timing = timing
      if not (notes is None):
          self._notes = notes
      else:
          self._notes = "Training Time Summary"
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from typing import List, Tuple
  from xai.formatter.contents.base import Content
  from xai.formatter.writer.base import Writer
label_desc: Use image node_id 1 to create a new TrainingTiming object from inherited base classes: Content with example: obj = TrainingTiming(timing, notes)