13

Google Cloud 上の Docker で TensorFlow から TensorBoard を表示しようとしています。

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

tensorboard --logdir ./

Google 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 を表示する正しい方法は何ですか?

4

3 に答える 3

2

別のオプションはngrok、トンネリングに使用することです。参照: Google Colab で Tensorboard を使用できますか?

$ from jupyter notebook
ps = !ps -ax
is_tensorboard_running = len([f for f in ps if "tensorboard" in f ]) > 0

is_ngrok_running = len([f for f in ps if "ngrok" in f ]) > 0
print("tensorbord={}, ngrok={}".format(is_tensorboard_running, is_ngrok_running))

if not is_ngrok_running:  
#    grok should be installed in /content/ngrok
  get_ipython().system_raw('/content/ngrok http 6006 &')
  is_ngrok_running = True

# get public url for tensorboard
tensorboard_url = !curl -s http://localhost:4040/api/tunnels | python3 -c \
    "import sys, json; print(json.load(sys.stdin)['tunnels'][0]['public_url'])"    
print("tensorboard url=", tensorboard_url)
于 2018-02-02T04:17:01.740 に答える