No dashboards are active for the current data set. 解決tensorboard無法啟動和顯示問題(pycharm啟動)
我在學習過程中遇到了tensorboard無法啟動的問題。
按照網上的教程,我無法正常啟動tensorboard,全過程沒有報錯,但是開啟tensorboard顯示
No dashboards are active for the current data set.
如下圖:
這種情況下,我在網上並沒有看到非常直接的解決方法,最後在群裡跟大家討論找到了解決方法,這裡跟大家分享一下啟動tensorboard的正確姿勢。
利用最簡單的向量相加的例子。
程式碼如下:
import tensorflow as tf
# 定義一個簡單的計算圖,實現向量加法的操作。
input1 = tf.constant([1.0, 2.0, 3.0], name = 'input1')
input2 = tf.Variable(tf.random_uniform([3]), name = 'input2')
output = tf.add_n([input1, input2], name = 'add')
# 生成一個寫日誌的writer,並將當前的tensorflow計算圖寫入日誌。
# tensorflow提供了多種寫日誌檔案的API
writer = tf.summary.FileWriter('C:/logfile', tf.get_default_graph())
writer.close()
執行後,會在指定目錄下產生如下檔案:
接著進入log檔案(這裡即圖中的events.out.tfevents.1505181719.WIN-RJR3267GJ6G檔案)的上級目錄(本例中即c盤根目錄),在路徑欄中直接輸入cmd啟動dos對話方塊。
如圖即為本例中的路徑欄:
輸入命令tensorboard --logdir=path\to\log,本例中為tensorboard --logdir=logfile(等號後面為log檔案所在的資料夾名稱),敲回車,如下圖所示:
然後開啟瀏覽器,在位址列中輸入上圖中的網址,即可正常開啟tensorboard,如下圖所示:
至此,問題解決。
ps:
1. 不知道我遇到此問題與win7系統有沒有關係。
2. 最好使用谷歌瀏覽器來開啟tensorboard,我試過ie和360,均無法正常顯示tensorboard介面。
3. 據觀察,如果你想要開啟另外一個新的計算圖,一定要把原來的cmd命令列視窗關閉,再重複上述步驟,不然開啟的將依然是上一個計算圖。
4. 有些朋友輸入“tensorboard --logdir=log檔案所在目錄”後,並沒有任何網址輸出,但是這不會影響tensorboard的啟動,只需要正常開啟谷歌瀏覽器,輸入http://localhost:6006即可正常開啟tensorboard。這是由於tensorflow版本不同導致的。