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の正しいパスを指定していますか?
前もって感謝します
問題は、tensorboard
を起動しようとしているドライブとlogdir
がオンになっているドライブに関連している可能性があります。 Tensorboard
は、コロンを使用して、オプションの実行名とlogdirフラグ内のパスを区切るため、パスはCという名前の\ path\to\output\folderとして解釈されます。
これは、ログディレクトリと同じドライブからtensorboard
を起動するか、明示的な実行名を指定することで回避できます。 logdir=mylogs:C:\path\to\output\folder
問題の参照については、 here を参照してください。
Windowsの場合、回避策があります。
cd/path/to/log
テンソルボード--logdir =。/
ここでは、通常どおりパスを使用できます。 logdir = ./のようにスペースを入れないでください。
これは私にエラーを与えました:
現在のデータセットに対してアクティブなダッシュボードはありません。推定原因:-イベントファイルにデータを書き込んでいない。 -TensorBoardはイベントファイルを見つけることができません。
さて、あなたのコードにはいくつかの問題があります。
tf.summary.FileWriter
_)を作成していますが、実際には何も書いていません。 print(sess.run(b))
は、これに何らかの効果があると予想される場合、テンソルボードとは関係ありません。 b
の値を出力するだけですsummary
オブジェクトを作成しないでください。より分析的に:
tf.summary.scalar
_。 b
の値を要約に書き込むtf.summary.scalar("b_value", b)
のようなもの。summary = sess.run(summary_scalar)
)。writer.add_summary(summary)
で値を書き込みます。tensorboard --logdir=output
_を使用して見るものがありますtf.summary.merge_all()
がrun
に渡す必要があります。お役に立てれば。
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
TensorFlow( https://www.tensorflow.org/programmers_guide/tensorboard_histograms )チュートリアルを実行すると、同じ問題が発生しました。先に進み、上記のhpabstで参照されているソリューションを試しました。それはチャンピオンのように働いた。ターミナルで(私はCentOSで実行しています)-実行しました:tensorboard --log =mydir: '~/mlDemo/'
代わりにこれを試してください:
tensorboard --logdir="C:\path\to\output\folder"
Windows 10では、このコマンドは機能します
tensorboard --logdir=training/
ここでのトレーニングは、出力ファイルが書き込まれるディレクトリです。引用符がなく、最後にスラッシュ(/)が付いていることに注意してください。両方が重要です。
私もwindows 10で作業しています。同じドライブ、異なるドライブ、ローカルパスからテンソルボードを実行してコードを試しました。 3つのケースすべてで、グラフを見ることができました。
1つの解決策は、ホストを変更する必要があるかもしれません(localhost:6006で視覚化することもできません)。 http:// MYCOMP:6006 を試して、違いがあるかどうかを確認してください。
注:私のテンソルボードのバージョンは1.8.0です(おそらく、テンソルボードを更新して違いを確認できます)
この問題が発生したときは、コンピューターをシャットダウンした後に機能し始めました。しかし、なぜ機能したのかわかりません。