Google cloud platform 张力板-can';无法从Google云实例连接

Google cloud platform 张力板-can';无法从Google云实例连接,google-cloud-platform,tensorboard,Google Cloud Platform,Tensorboard,我正在尝试从我的谷歌云虚拟机终端加载Tensorboard tensorboard --logdir logs --port 6006 在本地主机上提供TensorBoard;要向网络公开,请使用代理或pass--bind_all 张力板2.2.1 at(按CTRL+C退出) 当我点击链接时: Chrome I获得错误400 Firefox错误:无法连接到端口6006上的云Shell。确保服务器正在侦听端口6006,然后重试。 我添加了一个新的防火墙规则,允许端口6006用于ip 0.0.0.

我正在尝试从我的谷歌云虚拟机终端加载Tensorboard

tensorboard --logdir logs --port 6006
在本地主机上提供TensorBoard;要向网络公开,请使用代理或pass--bind_all 张力板2.2.1 at(按CTRL+C退出)

当我点击链接时:

Chrome I获得
错误400

Firefox
错误:无法连接到端口6006上的云Shell。确保服务器正在侦听端口6006,然后重试。

我添加了一个新的防火墙规则,允许端口6006用于ip 0.0.0.0/0,但仍然无法使其工作。我也尝试过使用--bind_,但这不起作用。

来自:

。。。要现在在google cloud ML引擎上训练此模型,请在cloud sdk终端上运行以下命令

一旦开始培训,您就可以从谷歌控制台查看日志。培训大约需要5分钟,日志如下所示。此外,您还可以查看我们先前创建的名为“keras on cloud”的桶中的张力板原木。

要以图形方式显示培训和更改,请单击右上角的图标打开cloud shell。启动后,键入以下命令以在端口8080上启动Tensorboard


对于其他对此感到困扰的人,我决定将日志输出到一个S3存储桶,然后不再尝试从GCP实例中运行tensorboard,而是在本地运行它,并使用下面的脚本进行测试

我需要将其放入脚本中,而不是直接从命令行调用,因为我需要加载AWS凭据。然后使用
子流程
正常运行命令行函数

使用
python dotenv

from dotenv import find_dotenv, load_dotenv
import subprocess
load_dotenv(find_dotenv())


if __name__=='__main__':
    cmd = 'tensorboard --logdir s3://path-to-s3-bucket/Logs/'
    p = subprocess.Popen(cmd, shell=True)
    p.wait()



Serving TensorBoard on localhost; to expose to the network, use a proxy or pass --bind_all
TensorBoard 2.1.1 at http://localhost:6006/ (Press CTRL+C to quit)

tensorboard --logdir=gs://keras-on-cloud --port=8080
from dotenv import find_dotenv, load_dotenv
import subprocess
load_dotenv(find_dotenv())


if __name__=='__main__':
    cmd = 'tensorboard --logdir s3://path-to-s3-bucket/Logs/'
    p = subprocess.Popen(cmd, shell=True)
    p.wait()



Serving TensorBoard on localhost; to expose to the network, use a proxy or pass --bind_all
TensorBoard 2.1.1 at http://localhost:6006/ (Press CTRL+C to quit)