私は次のように定義された要約の束を持っていると仮定すると:複数のバッチを平均化するにはどうすればよいですか?
loss = ...
tf.scalar_summary("loss", loss)
# ...
summaries = tf.merge_all_summaries()
私はsummaries
テンソルにトレーニングデータ上のすべてのいくつかの手順を評価し、SummaryWriter
に結果を渡すことができます。 結果は1つのバッチでのみ計算されるため、ノイズの多いサマリーになります。
しかし、検証データセット全体のサマリーを計算したいと思います。 もちろん、バリデーションデータセットを1つのバッチとして渡すことはできません。バッチが大きすぎるためです。 したがって、各検証バッチのサマリー出力を取得します。
サマリーが検証セット全体で計算されたように、サマリーを平均化する方法はありますか?
Pythonコードで直接サマリーオブジェクトを構築するためのAPIがあることを知りませんでした。プロトコルバッファーなので意味があります。 – Georg