2017-09-13 23 views
0

テンソルボードでは、単一のCNNモデルの損失曲線を表示するのは簡単です。私が2つのモデルを別々に訓練した場合(開始 - v4とResNetなど)、同時にそれらの損失曲線をプロットしたい場合(下の図のように)、どうすればよいですか? enter image description hereテンソルボード:複数のモデルのプロット損失曲線

+0

私もこの答えを知りたいと思います。もちろん、損失をログファイルに明示的に保存し、後で曲線を抽出してプロットするためのスクリプトを書くことはできますが、TensorBoardでそれらを組み合わせることができれば便利です。もう1つの良いユースケースは、たとえば、同じプロットにトレーニングと検証の損失を入れることです。 –

+0

返事ありがとうございます。私はあなたがそれを解決する方法を知っているかもしれないと思います。どのように "後で曲線を抽出してプロットするためのスクリプトを書く"のですか?私は別々に2つのログファイルがあると仮定します。 –

+0

損失計算からの出力をログファイルに追加するか、別のファイルを開き、ロガーとは別の書式を制御したい場合はそのファイルを追加するだけです( 'logging'を使用している場合は、ナンバーを引き出す時間が来たときに対処するための定型文)。 –

答えて

0

私は、次の2つの別々のFileWriter S作成することによって、これを達成することができると思う - 各モデルに対して1:

inceptionWriter = tf.summary.FileWriter('/tmp/TensorBoards/example/inception4') 
ResnetWriter = tf.summary.FileWriter('/tmp/TensorBoards/example/ResNet') 

をそしてそれぞれ検問やResNetモデルのための要約を追加するために、これらの作家を使用。

inceptionWriter.add_summary(loss_summary, step) 
* 
* 
* 
ResnetWriter.add_summary(loss_summary, step) 

唯一のことはやって左tensorBoardを実行することですTensorBoardは自動的に私の場合は1つのプロット

内のデータを結合します tensorboard --logdir=/tmp/TensorBoards/example
コマンドを使用して、それがBTWありthis

のように見えますGoogleの開発者の1人が提示した基本的なテンソルボード機能のデモです。 https://www.youtube.com/watch?v=eBbEDRsCmv4&t=773s

+0

返信いただきありがとうございます!私はそれに基づいて試してみましょう。 –

関連する問題