Exemplo n.º 1
0
 def setUp(self):
   self._GenerateTestData()
   self._multiplexer = event_multiplexer.EventMultiplexer(
       size_guidance=server.TENSORBOARD_SIZE_GUIDANCE)
   server.ReloadMultiplexer(self._multiplexer, {self.get_temp_dir(): None})
   # 0 to pick an unused port.
   self._server = server.BuildServer(self._multiplexer, 'localhost', 0)
   self._server_thread = threading.Thread(target=self._server.serve_forever)
   self._server_thread.daemon = True
   self._server_thread.start()
   self._connection = http_client.HTTPConnection(
       'localhost', self._server.server_address[1])
Exemplo n.º 2
0
def main(unused_argv=None):
    target = FLAGS.target
    logdir = FLAGS.logdir
    if not target or not logdir:
        PrintAndLog('Both --target and --logdir are required.',
                    tf.logging.ERROR)
        return -1
    if os.path.exists(target):
        if FLAGS.overwrite:
            if os.path.isdir(target):
                shutil.rmtree(target)
            else:
                os.remove(target)
        else:
            PrintAndLog(
                'Refusing to overwrite target %s without --overwrite' % target,
                tf.logging.ERROR)
            return -2
    path_to_run = server.ParseEventFilesSpec(FLAGS.logdir)

    PrintAndLog('About to load Multiplexer. This may take some time.')
    multiplexer = event_multiplexer.EventMultiplexer(
        size_guidance=server.TENSORBOARD_SIZE_GUIDANCE,
        purge_orphaned_data=FLAGS.purge_orphaned_data)
    server.ReloadMultiplexer(multiplexer, path_to_run)

    PrintAndLog('Multiplexer load finished. Starting TensorBoard server.')
    s = server.BuildServer(multiplexer, 'localhost', 0)
    server_thread = threading.Thread(target=s.serve_forever)
    server_thread.daemon = True
    server_thread.start()
    connection = http_client.HTTPConnection('localhost', s.server_address[1])

    PrintAndLog('Server setup! Downloading data from the server.')
    x = TensorBoardStaticSerializer(connection, target)
    x.Run()

    PrintAndLog('Done downloading data.')
    connection.close()
    s.shutdown()
    s.server_close()