【问题标题】:Tensorboard Site cannot be found找不到 Tensorboard 站点
【发布时间】:2017-11-09 12:39:49
【问题描述】:

我刚刚按照这个 Tensorflow 教程,对分类问题进行了最后的再训练步骤:https://codelabs.developers.google.com/codelabs/tensorflow-for-poets/#3

我使用了一个非常大的数据集,所以我让训练在一夜之间进行。现在它已经完成了,我没有看到它的表现,因为我不在电脑前。

我需要将结果可视化,所以我尝试了:

:/tf_files# tensorboard --logdir training_summaries --debug
Starting TensorBoard 47 at http://0.0.0.0:6006
(Press CTRL+C to quit)

终端中没有其他消息。

但是当我访问http://0.0.0.0:6006 时,它没有加载,并说无法访问站点。无法访问此网站

0.0.0.0 拒绝连接。 在谷歌上搜索 6006 ERR_CONNECTION_REFUSED

怎么了?

【问题讨论】:

标签: docker tensorflow tensorboard


【解决方案1】:

您可以 cd 到 anaconda 中的 python 代码文件夹。例如 'C:\Users\sharmap3\Desktop\pawan\demo\test' 然后使用 tensorboard --logdir="./graphs" 现在在网络浏览器中打开http://localhost:6006/。 现在您可以在 tensorboard 中可视化结果。 它对我有用。

【讨论】:

    【解决方案2】:

    使用以下命令运行 Docker 容器: docker run -it -p 8888:8888 -p 6006:6006 gcr.io/tensorflow/tensorflow

    添加额外的参数 -p 6006:6006 意味着我可以在运行代码实验室中指定的 docker exec CONTAINER_ID tensorboard --logdir tf_files/training_summaries & 后在 http://localhost:6006/ 访问 TensorBoard,其中 CONTAINER_ID 通过运行 docker ps 找到。

    来源:https://www.tensorflow.org/install/install_mac 上的“使用 Docker 安装”部分

    【讨论】:

      【解决方案3】:

      这是似乎为我解决了这个问题的一种方法:

      启动 Docker 虚拟机

      如果尚未创建虚拟机

      bash$ docker-machine create default
      

      启动虚拟机default

      bash$ docker-machine start
      Starting "default"...
      (default) Check network to re-create if needed...
      (default) Waiting for an IP...
      Machine "default" was started.
      Waiting for SSH to be available...
      Detecting the provisioner...
      Started machines may have new IP addresses. You may need to re-run the `docker-machine env` command.
      >>> elapsed time 35s
      bash$ docker-machine env
      export DOCKER_TLS_VERIFY="1"
      export DOCKER_HOST="tcp://192.168.99.100:2376"
      export DOCKER_CERT_PATH="/Users/meng/.docker/machine/machines/default"
      export DOCKER_MACHINE_NAME="default"
      # Run this command to configure your shell:
      # eval $(docker-machine env)
      bash$ eval "$(docker-machine env default)"
      

      使用 --net=host 选项启动 'tensorflow/tensorflow' Docker 映像

      $ export MY_WORKSPACE_DIR='/Users/meng/workspace'
      $ docker run -it \
      --net=host \
      --publish 6006:6006 \
      --volume ${MY_WORKSPACE_DIR}/tensorflow_test:/tensorflow_test \
      --workdir /tensorflow_test \
      tensorflow/tensorflow:1.1.0 bash
      root@30d79c2e5fc3:/tensorflow_test# pwd
      /tensorflow_test
      

      启动 TensorBoard

      root@30d79c2e5fc3:/tensorflow_test# tensorboard --logdir training_summaries &
      [1] 12
      root@30d79c2e5fc3:/tensorflow_test# Starting TensorBoard 47 at http://0.0.0.0:6006
      (Press CTRL+C to quit)
      
      root@30d79c2e5fc3:/tensorflow_test#
      

      在 Docker 机器的 IP 上打开 TensorBoard

      http://192.168.99.100:6006
      

      在 Web 浏览器中,其中 IP 与 docker-machine env 的输出中的 DOCKER_HOST 相同。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-09
        • 2017-07-24
        • 1970-01-01
        • 2016-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多