code: def run(self):
          
          port, tensorboard_process = self.create_tensorboard_process()
  
          LOGGER.info('TensorBoard 0.1.7 at http://localhost:{}'.format(port))
          while not self.estimator.checkpoint_path:
              self.event.wait(1)
          with self._temporary_directory() as aws_sync_dir:
              while not self.event.is_set():
                  args = ['aws', 's3', 'sync', self.estimator.checkpoint_path, aws_sync_dir]
                  subprocess.call(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
                  self._sync_directories(aws_sync_dir, self.logdir)
                  self.event.wait(10)
          tensorboard_process.terminate()
docs: Run TensorBoard process.