1

私はTensorBoardを使用することを学んでいると私は私の端末にメッセージを取得、私はtensorboard起動するたび:私は同じ名前で同じモデルを複数回実行したのでTensorFlowにサマリーライターの複数のランを格納するために推奨される方法は何ですか?

WARNING:tensorflow:Found more than one graph event per run. Overwriting the graph with the newest event. 

は、私が仮定です。私はモデルを何度も実行して、テンソルフローを使って何をしているのかを調べることができます。

tensorboard --logdir=path/to/log-directory 

通常の方法はありませんか?同じモデルを複数回実行し、異なる学習アルゴリズム、ステップサイズ、初期化などを調べたいときに、このタイプの作業を行うための提案は何ですか?毎回新しいログディレクトリを設定することは本当に必要ですか?

答えて

5

グラフでモデルをエクスポートすると、テンソルフローによってログ情報を含む新しいファイルが作成されます。したがって、実行するたびに新しい情報が同じフォルダに追加されます。

テンソルボードはあるモデルと他のモデルを区別できないため、警告が表示されます。だから、繰り返しごとに異なるログフォルダを使用する必要があります。実際、グラフの実行前にいくつかの例でログディレクトリが削除されています。

0

tf.summary.FileWriter()を作成するときは、TFにイベントファイルを書き込むディレクトリを提供し、そのファイルに概要とイベントを追加します。それぞれの新しいファイルは、名前、タイムスタンプ、お使いのマシンで構成されています。したがって、ライターを複数回実行すると、ディレクトリに新しいファイルが作成されます。

events.out.tfevents.1492391591.salvadordali-laptop 
events.out.tfevents.1492395088.salvadordali-laptop 
events.out.tfevents.1492395117.salvadordali-laptop 
events.out.tfevents.1492395120.salvadordali-laptop 

あなたの警告はまったく同じ説明します:あなたはこのls -1ような何かを得るでしょう、それを実行するのカップルを試してみてください(私はそれを4回走った)多くの実行を見つけ、最後のいずれかを使用します。 (タイムスタンプに基づいて)最新の実行を使用するため、無視することができます。

警告が気に入らない場合は、いずれかのことができます。

  • それぞれの実行のために別のフォルダを作成します(プロットやグラフの実行を比較することに役立ちます)
  • 各実行rm -R logs/後にファイルを削除(ログがあなたのディレクトリの場合)
関連する問題