通过谷歌云平台的 Tensorboard

Posted

技术标签:

【中文标题】通过谷歌云平台的 Tensorboard【英文标题】:Tensorboard via Google Cloud Platform 【发布时间】:2017-12-08 01:59:30 【问题描述】:

我关注 this walkthrough 使用 tensorflow 对象检测创建宠物检测器。

我尝试运行以下命令:

gcloud auth application-default login
tensorboard --logdir=gs://mybucket

然后我得到了这个错误:

tensorflow.python.framework.errors_impl.UnimplementedError: File system scheme gs not implemented

有人知道如何通过 tensorboard 访问谷歌云平台日志吗?我可以在浏览器中正常打开 tensorboard,但它没有显示任何数据。

我相信它相当简单,谢谢!

(请参阅“使用 Tensorboard 监控进度”部分 ' 在演练链接中)

【问题讨论】:

【参考方案1】:

您是否在 Compute Engine 实例上运行 TensorFlow?如果是这样,您为什么要尝试将您的张量板指向云存储桶?如果您在 Google Cloud Compute Engine 实例上运行 TF,它只会在本地文件系统中创建一个日志文件,然后您以通常的方式指向它。然后,在该 VM 的 IP 地址处打开浏览器,它应该可以正常工作。确保在创建 VM 时启用了 HTTP 流量

** 更新:

正如评论中所讨论的,如果您希望 tensorboard 将其输出放到云存储桶中,您可能希望使用 Google 的 gcsfuse 实用程序进行查看。

阅读instructions 安装gcsfuse。安装后,在您的虚拟机上创建一个目录,将该目录与您的云存储桶融合,然后将该目录用作tensorboard 的输出:

sudo mkdir vm_dir
sudo gcsfuse cloud_bucket vm_dir
tensorboard --logdir=vm_dir

作为免责声明,我自己没有尝试过,但不明白为什么这不起作用。还要记住,一旦你停止/启动你的虚拟机,保险丝就会丢失,所以不要忘记再次发出gcsfuse 命令来链接目录。

【讨论】:

感谢您的回复!我正在运行 tensorflow 并在计算引擎上进行培训,但在演练中从我的本地机器上进行设置。我没有启用计算引擎虚拟机。 好吧,如果您坚持这样做,那么请尝试在您的计算引擎机器上安装 gcsfuse 工具,它允许您将 google 云存储桶与机器上的文件夹链接。我将通过一些链接和基本命令来更新答案...

以上是关于通过谷歌云平台的 Tensorboard的主要内容,如果未能解决你的问题,请参考以下文章

谷歌云平台(应用引擎)SSL握手错误

谷歌云平台上的 Cloud Foundry

谷歌云平台不允许项目因留置权而关闭

授权谷歌云平台服务账号只访问一个谷歌云存储桶

RPi 上的 NodeJs Lan 应用程序到谷歌云平台到自定义域

谷歌云项目:使用自定义界面创建