当前位置: 首页 > 面试题库 >

在Google Cloud上的Docker上查看Tensorboard

周辉
2023-03-14
问题内容

我正在尝试在Google Cloud上的Docker上显示TensorFlow的TensorBoard。

http://tensorflow.org/how_tos/summaries_and_tensorboard/index.md

tensorboard --logdir ./

我在Apache Cloud上运行了Apache(它可能是在我的第一个容器“ ai-unicorn”中,Docker使其成为了自己的容器“ docker-
playground”)。我可以从http://104.197.119.57/看到Google
Cloud的默认页面。

我像这样在Google Cloud上启动TensorBoard:

root@6cf64fd299f0:/# tensorboard --logdir ./ Starting TensorBoard on port 6006 (You can navigate to http://localhost:6006)

我尝试使用端口6006调用名为“在自定义端口的浏览器窗口中打开”的Google Cloud SSH选项。

它显示:“我们无法在端口6006上连接到VM。”

从Google Cloud查看TensorBoard的正确方法是什么?


问题答案:

通过默认情况下,TensorBoard上供应的要求127.0.0.1,这是只有在同一台机器上运行的进程进行访问。如果您使用来启动TensorBoard
--host 0.0.0.0,它也将在远程接口上处理请求,因此您应该能够远程连接到它:

$ tensorboard --logdir ./ --host 0.0.0.0

请注意,“在自定义端口上的在浏览器窗口中打开”不会将您连接到TensorBoard服务器-此选项用于在非标准端口上连接到 SSH
服务器。在谷歌云平台文档对如何从虚拟机暴露的端口信息。您将需要允许TCP端口6006上的连接以html" target="_blank">远程访问您的VM。您可能还需要按照此处的说明从Docker容器中公开端口6006 。

编辑: 添加了一些分步说明来帮助您配置Docker。这里有几个问题,无法确定哪个是失败的。

  1. 在启动Docker容器时配置端口转发:
    (vm)$ docker run -p 0.0.0.0:7007:6006 -it b.gcr.io/tensorflow/tensorflow
    

这会将连接从VM上的端口7007转发到Docker容器中的6006。(其他值是可能的。)

  1. 确保您可以从Docker容器中连接到TensorBoard:
    (container)$ tensorboard --logdir ./ --host 0.0.0.0 --port 6006 &
    

    (container)$ curl http://localhost:6006/

第二个命令应将一些HTML打印到控制台。

  1. 在VM上的外壳中,确保可以连接到在容器中运行的TensorBoard实例:
    (vm)$ curl http://localhost:7007/
    

该命令应将相同的HTML打印到控制台。

  1. 配置Google Cloud防火墙,以允许本地客户端连接到VM上的端口7007。
    (client)$ gcloud compute firewall-rules create tensorboard --allow tcp:7007
    

您现在应该可以在客户端的Web浏览器中连接到TensorBoard。



 类似资料:
  • 我知道我可以使用这个命令$docker images-tree查看docker图像的层,但是我如何在不拉动docker Hub的情况下查看docker图像?这是为了在下载图像之前知道图像上的内容。 E、 对于Tomcat回购,https://registry.hub.docker.com/_/tomcat/,网页似乎没有显示图像上的内容。我必须查看Github上的Dockerfile才能找到答案。

  • 对于某些应用程序来说,窗口查看围绕特定主题的多个文档是很有用的。上下文视图能够帮助设置包含时序性事件的索引模式。 想要显示与锚文档相关的上下文,点击文档表条目左侧的 Expand 按钮 ,然后点击 View surrounding documents 链接。 上下文视图会显示锚文档前后的多个文档。锚文档会用蓝色突出显示。该视图是根据索引模式配置的时间字段而检索出的结果,并使用 Discover 浏

  • 我想知道是否有更好的方法来查看Pyspark是否取得了进展(同时写入PL/SQL DB)。当前,当我的代码运行时,我看到的唯一输出是: 在做这一步的时候,很高兴看到pyspark的一些进展。

  • 问题内容: 我没有创建正在使用的数据库,但是我想查看检查约束的详细信息。 我知道对列的检查约束正在强制执行一组特定值,并且我想知道这些值是什么。例如,如果检查约束强制使用字符“ Y”和“ N”,则我希望能够查询数据库并看到可接受的值为“ Y”和“ N”。 这可以通过查询来完成吗? 问题答案: 将在特定表上列出所有检查约束的检查和约束名称。

  • 问题内容: 我在一台Macbook Pro笔记本电脑上运行 docker-machine(0.5.0) 和 docker-compose(1.5.0) 以启动我的容器。 这意味着我正在使用docker-machine创建我的virtualbox boot2docker驱动的HOST计算机,它将运行我的docker守护程序并托管我的所有容器。 我认为我缺少关于HOSTS和VOLUME概念的关键内容,

  • SELinux 管理过程中,进程是否可以正确地访问文件资源,取决于它们的安全上下文。进程和文件都有自己的安全上下文,SELinux 会为进程和文件添加安全信息标签,比如 SELinux 用户、角色、类型、类别等,当运行 SELinux 后,所有这些信息都将作为访问控制的依据。 首先,通过一个实例看看如何查看文件和目录的安全上下文,执行命令如下: [root@localhost ~]# ls -Z