按照網上的教程,我無法正常啟動tensorboard,全過程沒有報錯,但是打開tensorboard顯示No dashboards are active for the current data set.這就很奔潰了。為此,找了很多博客,特地總結一番。
本文包含TensorBoard的使用及啟動方法,以及針對該問題的一些解決方案。
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.1557416553.DESKTOP-GNQH2VN文件)的上級目錄(本例中即E盤根目錄),在路徑欄中直接輸入cmd啟動dos對話框。
輸入命令tensorboard --logdir=path\to\log,本例中為tensorboard --logdir=logfile(等號后面為log文件所在的文件夾名稱)
啟動方式有三種:
#tensorboard --logdir=C:\Users\dbsdz\Desktop\TensorBoardTest\log 可以 #cd E://TensorBoardTest tensorboard --logdir=log 可以 #e: cd TensorBoardTest tensorboard --logdir=log 可以
注意新版的需要將=改成“”,這點巨坑……
敲回車,如下圖所示:

然后打開瀏覽器,在地址欄中輸入上圖中的網址,即可正常打開tensorboard,如下圖所示:

至此,問題解決。
TensorBoard使用過程中的問題

(1)命令tensorboard --logdir=path\to\log路徑問題
1.我生成的events.out.tfevents.1512031768.ACER文件在其他盤,如下所示

2.打開cmd命令窗口,根據上述我的events.out.tfevents文件路徑
應該輸入:tensorboard --logdir=PycharmProjects\Lucayan\DeepQA\logs
運行如下圖

(2)無法用瀏覽器訪問tensorboard問題
1.注意:使用360瀏覽器、火狐瀏覽器等都不能正常打開,只可以使用Chrome打開,下載網址:http://www.google.cn/chrome/browser/desktop/index.html
2.問題(1)第2步生成的網址為http://Acer:6006,但我在Chrome中無法訪問,這是因為tensorflow版本不同造成,這個時候應該輸入網址http://localhost:6006,即可成功登陸界面

(3)在Pycharm中運行tensorboard,生成網址
1.打開pycharm,執行.py文件,生成log文件夾
2.在pycharm的菜單欄,選擇View--Tool Windows--Terminal
3.在pycharm下面的命令欄輸入上述的logs文件夾位置,本例為:tensorboard --logdir=PycharmProjects\Lucayan\DeepQA\logs
4.enter運行即可生成網址,在chrome中打開tensorboard(注意,部分電腦輸入網址為http://localhost:6006)

(4)出現問題:forrtl: error (200): program aborting due to control-C event
你會發現使用chrome輸入網址怎樣都無法打開tensorboard
這是因為你摁了Ctrl+C,終止了運行(上圖最后一行黃線畫了出來)
你只需要再重新在pycharm下面的命令欄輸入上述的logs文件夾位置,本例為:tensorboard --logdir=PycharmProjects\Lucayan\DeepQA\logs,不要摁Ctrl+C,再在chrome輸入網址,即可打開tensorboard,解決問題
(5)tensorboard安裝問題
一般安裝完tensorflow就會自動安裝好tensorboard
1.安裝tensorflow,打開cmd命令窗口,輸入 pip install tensorflow,等候安裝即可
2.安裝完成,在命令窗口輸入pip list即可查看tensorflow和tensorboard安裝好沒有


ps:
1. 不知道我遇到此問題與win7系統有沒有關系。
2. 最好使用谷歌瀏覽器來打開tensorboard,我試過ie和360,均無法正常顯示tensorboard界面。
3. 據觀察,如果你想要開啟另外一個新的計算圖,一定要把原來的cmd命令行窗口關閉,再重復上述步驟,不然打開的將依然是上一個計算圖。
4. 有些朋友輸入“tensorboard --logdir=log文件所在目錄”后,並沒有任何網址輸出,但是這不會影響tensorboard的啟動,只需要正常打開谷歌瀏覽器,輸入http://localhost:6006即可正常打開tensorboard。這是由於tensorflow版本不同導致的。
1. 不知道我遇到此問題與win7系統有沒有關系。
2. 最好使用谷歌瀏覽器來打開tensorboard,我試過ie和360,均無法正常顯示tensorboard界面。
3. 據觀察,如果你想要開啟另外一個新的計算圖,一定要把原來的cmd命令行窗口關閉,再重復上述步驟,不然打開的將依然是上一個計算圖。
4. 有些朋友輸入“tensorboard --logdir=log文件所在目錄”后,並沒有任何網址輸出,但是這不會影響tensorboard的啟動,只需要正常打開谷歌瀏覽器,輸入http://localhost:6006即可正常打開tensorboard。這是由於tensorflow版本不同導致的。
由於時間寶貴,后面有些圖就直接盜圖的,沒時間一一截圖。但重點是有所收獲就行。歡迎大家互相交流學習,一起進步!
參考鏈接:https://blog.csdn.net/sinat_20729643/article/details/78683677