2015-12-31 52 views
18

如果您查看cifar10演示的Tensorboard dashboard,它會顯示多次運行的數據。我無法找到一個很好的示例,顯示如何將圖形設置爲以這種方式輸出數據。我目前在做類似this的東西,但它似乎是數據從運行相結合,每當一個新的運行開始我看到控制檯上的警告:如何在Tensorflow中編寫多個運行摘要

警告:根:每次運行有一個以上圖形事件.Overwritting圖形與最新事件

回答

28

的解決方案竟然是簡單的(可能有點明顯),但無論如何,我會回答。作者是這樣實例化的:

writer = tf.train.SummaryWriter(FLAGS.log_dir, sess.graph_def) 

將當前運行的事件寫入指定的目錄。而不必爲logdir參數固定值,只需設置獲取每個運行更新,並用其作爲日誌目錄內的子目錄的名稱的變量:

writer = tf.train.SummaryWriter('%s/%s' % (FLAGS.log_dir, run_var), sess.graph_def) 

然後,只需指定根log_dir當通過參數--logdir啓動張量板時的位置。

+0

你有沒有遇到過多次運行抑制過去一次/兩次運行總結的問題?有時,新的運行會導致過去的運行總結完全變爲空白。通常,只有1或2個摘要將同時正確顯示所有運行的數據。 – richizy

+0

我還沒有看到特定的行爲,雖然我看到它不顯示當前運行。重新啓動張量板有幫助嗎? – kldavis4

+1

有誰知道如何用['MonitoredTrainingSession'](https://www.tensorflow.org/api_docs/python/tf/train/MonitoredTrainingSession)來做到這一點? –

1

documentation中所述,運行張量板時可以指定多個日誌目錄。或者,您可以在日誌目錄中創建多個run子文件夾,以在同一圖表中可視化不同的圖。

相關問題