          msg = "Currently running training session"
          self.session = session
          self.set_session_summary(msg)
  
      def set_session_summary(self, message):
          """ Set the summary data and info message """
          logger.debug("Setting session summary. (message: '%s')", message)
          self.summary = self.session.full_summary
 
</s> remove     def snapshot_model(self):
        """ Take a snapshot of the model at current state and back up """
        logger.info("Saving snapshot")
        src = os.path.dirname(self.filename)
        dst = get_folder("{}_{}".format(src, self.iterations))
        for filename in os.listdir(src):
            if filename.endswith(".bk"):
                continue
            srcfile = os.path.join(src, filename)
            dstfile = os.path.join(dst, filename)
            copyfunc = copytree if os.path.isdir(srcfile) else copyfile
            logger.debug("Saving snapshot: '%s' > '%s'", srcfile, dstfile)
            copyfunc(srcfile, dstfile)
        logger.info("Saved snapshot")

 </s> add  </s> remove         self.batchsize = min(queue_size, 16)
 </s> add         self.batchsize = self.get_batchsize(queue_size) </s> remove         if snapshot:
            self.snapshot_model()
 </s> add  </s> remove         # Put in a line break to avoid jumbled console
 </s> add 
        # Reload the state file to get approx currently training iterations
        self.session.load_state_file()
          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)
  
      def set_session_summary(self, message):
          """ Set the summary data and info message """
          logger.debug("Setting session summary. (message: '%s')", message)
          self.summary = self.session.full_summary
keep add keep keep keep keep keep keep
 Minor changes

Convert - Force prediction batchsize to 1 when converting on CPU
Training: Move snapshot saving to outside of the save threads to avoid race condition
GUI Summary stats. Show iteration count for current training session (fixed to last save amount). 
lib/gui/display_analysis.py