class_docstr: Report Manager Base class
  Inherited classes should override:
      * `_report_training`
      * `_report_step`
class_docstr_tok: ["Report","Manager","Base","class","Inherited","classes","should","override",":","*","`","_report_training","`","*","`","_report_step","`"]
docstr: Args:
      report_every(int): Report status every this many sentences
      start_time(float): manually set report start time. Negative values
          means that you will need to set it later or use `start()`
docstr_tok: ["Args",":","report_every","(","int",")",":","Report","status","every","this","many","sentences","start_time","(","float",")",":","manually","set","report","start","time",".","Negative","values","means","that","you","will","need","to","set","it","later","or","use","`","start","(",")","`"]
code: def __init__(self, report_every, start_time=-1.0):
      """
      Args:
          report_every(int): Report status every this many sentences
          start_time(float): manually set report start time. Negative values
              means that you will need to set it later or use `start()`
      """
      self.report_every = report_every
      self.start_time = start_time
  
imports: import time
  from datetime import datetime
  import onmt
  from onmt.utils.logging import logger
label_desc: Use image node_id 1 to create a new ReportMgrBase object from inherited base classes: object with example: obj = ReportMgrBase(report_every, start_time)