web-dev-qa-db-ja.com

tensorflow実行ごとに複数のグラフイベントが見つかりました

ローカルモードで実行されているmlエンジン実験用のテンソルボードをロードしていて、次の警告が表示されました。

"Found more than one graph event per run, or there was a metagraph containing a graph_def, as well as one or more graph events.  Overwriting the graph with the newest event.
W0825 19:26:12.435613 Reloader event_accumulator.py:311] Found more than one metagraph event per run. Overwriting the metagraph with the newest event."

元々、これは自分の--logdir=$OUTPUT_PATH(他の投稿が示唆しているように-私がrm -rf $OUTPUT_PATH/*普通電車でこのエラーが発生します。このエラーは、グラフの大きな問題を示している可能性がありますか?

7
reese0106

あなたはすでに この投稿 に出くわしたように見えるかもしれませんが、それ以上の情報がなければ、私が提供できる最高の情報です:

これは既知の問題です。同じディレクトリで別々の実行から複数​​のイベントファイルを書き込むと、TensorBoardは気に入らなくなります。実行ごとに新しいサブディレクトリを使用する場合は修正されます(新しいハイパーパラメータ=新しいサブディレクトリ)。

同じディレクトリに複数のイベントファイルを誤って書き込んでいる可能性があります(トレーニングと評価など)。

また、tf.estimator.EstimatorSpecにいる場合は、適切なmodes.EVALを返すようにしてください。 国勢調査サンプル から:

if mode == Modes.EVAL:
  labels_one_hot = tf.one_hot(
      label_indices_vector,
      depth=label_values.shape[0],
      on_value=True,
      off_value=False,
      dtype=tf.bool
  )
  eval_metric_ops = {
      'accuracy': tf.metrics.accuracy(label_indices, predicted_indices),
      'auroc': tf.metrics.auc(labels_one_hot, probabilities)
  }
  return tf.estimator.EstimatorSpec(
      mode, loss=loss, eval_metric_ops=eval_metric_ops)
3
rhaertel80