Exemplo n.º 1
0
 def setUp(self):
     temp_dir = self._GenerateTestData()
     self._multiplexer = event_multiplexer.EventMultiplexer(
         size_guidance=server.TENSORBOARD_SIZE_GUIDANCE)
     server.ReloadMultiplexer(self._multiplexer, {temp_dir: None})
     # 0 to pick an unused port.
     self._server = server.BuildServer(self._multiplexer, 'localhost', 0,
                                       '/foo/logdir/argument')
     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):
    if FLAGS.debug:
        logging.set_verbosity(logging.DEBUG)
        logging.info('TensorBoard is in debug mode.')

    if not FLAGS.logdir:
        msg = ('A logdir must be specified. Run `tensorboard --help` for '
               'details and examples.')
        logging.error(msg)
        print(msg)
        return -1

    logging.info('Starting TensorBoard in directory %s', os.getcwd())
    path_to_run = server.ParseEventFilesSpec(FLAGS.logdir)
    logging.info('TensorBoard path_to_run is: %s', path_to_run)

    multiplexer = event_multiplexer.EventMultiplexer(
        size_guidance=server.TENSORBOARD_SIZE_GUIDANCE,
        purge_orphaned_data=FLAGS.purge_orphaned_data)
    server.StartMultiplexerReloadingThread(multiplexer, path_to_run,
                                           FLAGS.reload_interval)
    try:
        tb_server = server.BuildServer(multiplexer, FLAGS.host, FLAGS.port)
    except socket.error:
        if FLAGS.port == 0:
            msg = 'Unable to find any open ports.'
            logging.error(msg)
            print(msg)
            return -2
        else:
            msg = 'Tried to connect to port %d, but address is in use.' % FLAGS.port
            logging.error(msg)
            print(msg)
            return -3

    try:
        tag = resource_loader.load_resource('tensorboard/TAG').strip()
        logging.info('TensorBoard is tag: %s', tag)
    except IOError:
        logging.warning('Unable to read TensorBoard tag')
        tag = ''

    status_bar.SetupStatusBarInsideGoogle('TensorBoard %s' % tag, FLAGS.port)
    print('Starting TensorBoard %s on port %d' % (tag, FLAGS.port))
    print('(You can navigate to http://%s:%d)' % (FLAGS.host, FLAGS.port))
    tb_server.serve_forever()
Exemplo n.º 3
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()