          if not session.initialized:
              logger.debug("Training not running")
              print("Training not running")
              return
          msg = "Currently running training session"
          self.session = session
          # Reload the state file to get approx currently training iterations
          self.session.load_state_file()
          self.set_session_summary(msg)
  
 
</s> remove         self.loss = {side: dict() for side in sides}
 </s> add         self.loss = {side: [0] for side in sides} </s> remove                   for side in sorted(list(loss.keys()))]
 </s> add                   for side in sorted(loss.keys())]
        if session.logging_disabled:
            logger.trace("Logging disabled. Not triggering analysis update")
            return
          if not session.initialized:
              logger.debug("Training not running")
              print("Training not running")
              return
        if session.logging_disabled:
            logger.trace("Logging disabled. Not triggering analysis update")
            return
          msg = "Currently running training session"
          self.session = session
          # Reload the state file to get approx currently training iterations
          self.session.load_state_file()
          self.set_session_summary(msg)
  
keep keep keep add keep keep keep keep keep keep
 Bugfixes: PingPong Training

Print loss correctly for PingPong Training
Don't load Analysis stats for PingPong Training 
lib/gui/display_analysis.py