1. ホーム
  2. tensorflow

[解決済み] TensorBoardはGoogle Colabと一緒に使えますか?

2023-01-27 12:36:13

質問

Google ColabでTensorFlowモデルを学習する際、TensorBoardを利用する方法はありますか?

どのように解決するのですか?

EDITです。 おそらく、公式の %tensorboard マジック を追加しました。TensorFlow 1.13 以降で利用可能です。


が存在する以前は %tensorboard マジックが存在する以前は、これを実現する標準的な方法は を使用してネットワークトラフィックをColab VMにプロキシするのが標準的な方法でした。 ngrok . Colabのサンプルは以下の通りです。 ここで .

以上が手順です(コードスニペットはcolabの"code"というタイプのセルを表しています)。

  1. TensorBoardをバックグラウンドで動作させる。

    Inspired by この回答 .

    LOG_DIR = '/tmp/log'
    get_ipython().system_raw(
        'tensorboard --logdir {} --host 0.0.0.0 --port 6006 &'
        .format(LOG_DIR)
    )
    
    
  2. ダウンロードと解凍 ngrok .

    に渡されたリンクを置き換えます。 wget に渡されたリンクを、お使いのOSに対応した正しいダウンロードリンクに置き換えてください。

    ! wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
    ! unzip ngrok-stable-linux-amd64.zip
    
    
  3. ngrokバックグラウンドプロセスの起動...

    get_ipython().system_raw('./ngrok http 6006 &')
    
    

    ...そして、公開URLを取得する。 ソース

    ! curl -s http://localhost:4040/api/tunnels | python3 -c \
        "import sys, json; print(json.load(sys.stdin)['tunnels'][0]['public_url'])"