web-dev-qa-db-ja.com

テンソルボードエラー:現在のデータセットに対してアクティブなダッシュボードはありません

Tensorboardを使用しようとしていますが、Tensorflowでプログラムを実行するたびに、localhost:6006に移動して視覚化を表示するとエラーが発生します

ここに私のコードがあります

a = tf.add(1, 2,)
b = tf.multiply(a, 3)

with tf.Session() as sess:
    writer = tf.summary.FileWriter("output", sess.graph)
    print(sess.run(b))
    writer.close()

コマンドプロンプトに移動して入力すると

tensorboard --logdir=C:\path\to\output\folder

で返します

TensorBoard 0.1.8 at http://MYCOMP:6006 (Press CTRL+C to quit)

Localhost:6006にアクセスすると、

現在のデータセットに対してアクティブなダッシュボードはありません。推定原因:-イベントファイルにデータを書き込んでいない。 -TensorBoardはイベントファイルを見つけることができません。

私はこのリンクを見ました( Tensorboard:現在のデータセットに対してアクティブなダッシュボードはありません )が、この問題を解決していないようです

そして、私はこれをWindows 10で実行しています

この問題を解決するにはどうすればよいですか?コマンドプロンプトでTensorboardの正しいパスを指定していますか?

前もって感謝します

9
Amaanite

問題は、tensorboardを起動しようとしているドライブとlogdirがオンになっているドライブに関連している可能性があります。 Tensorboardは、コロンを使用して、オプションの実行名とlogdirフラグ内のパスを区切るため、パスはCという名前の\ path\to\output\folderとして解釈されます。

これは、ログディレクトリと同じドライブからtensorboardを起動するか、明示的な実行名を指定することで回避できます。 logdir=mylogs:C:\path\to\output\folder

問題の参照については、 here を参照してください。

14
hpabst

Windowsの場合、回避策があります。

cd/path/to/log

テンソルボード--logdir =。/

ここでは、通常どおりパスを使用できます。 logdir = ./のようにスペースを入れないでください。

これは私にエラーを与えました:

現在のデータセットに対してアクティブなダッシュボードはありません。推定原因:-イベントファイルにデータを書き込んでいない。 -TensorBoardはイベントファイルを見つけることができません。

3
shaurya airi

さて、あなたのコードにはいくつかの問題があります。

  1. サマリーライター(_tf.summary.FileWriter_)を作成していますが、実際には何も書いていません。 print(sess.run(b))は、これに何らかの効果があると予想される場合、テンソルボードとは関係ありません。 bの値を出力するだけです
  2. 何らかの値を接続するsummaryオブジェクトを作成しないでください。
  3. おそらくテンソルボードの間違ったフォルダーを入力しています。

より分析的に:

  1. 要約を書くには summary object が必要です。たとえば、スカラーをサマリーに書き込む_tf.summary.scalar_。 bの値を要約に書き込むtf.summary.scalar("b_value", b)のようなもの。
  2. 次に、実際にサマリー操作を実行してセッションを実行する必要があります(例:summary = sess.run(summary_scalar))。
  3. 前に定義したライターwriter.add_summary(summary)で値を書き込みます。
  4. テンソルボードには、ターミナルで_tensorboard --logdir=output_を使用して見るものがあります
  5. 一般的には、すべてのサマリーを収集するために、おそらくtf.summary.merge_all()runに渡す必要があります。

お役に立てれば。

1
Eypros

tensorboardディレクトリ内の_main.py_へのパスを見つけ、copy(。次のようになります。

_C:/Users/<Your Username>/Anaconda3/envs/tensorflow/Lib/site-packages/tensorboard/main.py
_

または

_C:/Users/<Your Username>/anaconda/envs/tf/lib/python3.5/site-packages/tensorboard/main.py
_

正しいパスがわかったら、main.py_内部tensorboardディレクトリへのパスを使用して、Anacondaプロンプトでこのコマンドを実行します。これはWindowsで機能しました。

_python C:/Users/Username/Anaconda3/envs/tensorflow/Lib/site-packages/tensorboard/main.py --logdir=foo:<path to your log directory>
_

クレジット: KyungHoon Kim

1
Javapocalypse

TensorFlow( https://www.tensorflow.org/programmers_guide/tensorboard_histograms )チュートリアルを実行すると、同じ問題が発生しました。先に進み、上記のhpabstで参照されているソリューションを試しました。それはチャンピオンのように働いた。ターミナルで(私はCentOSで実行しています)-実行しました:tensorboard --log =mydir: '~/mlDemo/'

0
lpt

代わりにこれを試してください:

tensorboard --logdir="C:\path\to\output\folder"
0
Aditya Dot

Windows 10では、このコマンドは機能します

tensorboard --logdir=training/

ここでのトレーニングは、出力ファイルが書き込まれるディレクトリです。引用符がなく、最後にスラッシュ(/)が付いていることに注意してください。両方が重要です。

0
Soumya Boral

私もwindows 10で作業しています。同じドライブ、異なるドライブ、ローカルパスからテンソルボードを実行してコードを試しました。 3つのケースすべてで、グラフを見ることができました。

1つの解決策は、ホストを変更する必要があるかもしれません(localhost:6006で視覚化することもできません)。 http:// MYCOMP:6006 を試して、違いがあるかどうかを確認してください。

注:私のテンソルボードのバージョンは1.8.0です(おそらく、テンソルボードを更新して違いを確認できます)

0
karaspd

この問題が発生したときは、コンピューターをシャットダウンした後に機能し始めました。しかし、なぜ機能したのかわかりません。

0
pangdan