TensorBoard是一個日志展示系統(tǒng)港柜,首先需要將各種類型數(shù)據(jù)匯總輸出到日志文件中函喉。
然后在python的編譯環(huán)境給出events.out文件的存儲位置青责,例如:
writer = tf.summary.FileWriter("C://Users//Administrator.hp-PC//Desktop//logs",sess.graph)
或者就放置在當(dāng)前工程文件主目錄下:
summary_writer = tf.summary.FileWriter('./log/', sess.graph)
在Windows環(huán)境下打開tensorboard的時候扣囊,首先需要把tensorboard的路徑添加到path里面饼灿,也就是配置環(huán)境變量的方法,右鍵計算機屬性——高級系統(tǒng)設(shè)置——環(huán)境變量
打開cmd輸入:
tensorboard --logdir=E:\eclipse\eclipse-workspace\pytest\log\mnist_with_summaries --host=127.0.0.1 --port=8080
OR:
tensorboard --logdir=C:\Users\langya\Documents\cifar10\log --host=127.0.0.1 --port=8080
然后將訪問生成的網(wǎng)頁即可蒸其。通常情況下敏释,6006端口不可訪問,切換端口之后即可正常訪問 執(zhí)行時增加 --port=8080
由于 TensorFlow版本差異摸袁,經(jīng)常會報模塊對象沒有某屬性的錯誤钥顽,先把tensorboard可視化過程遇到的幾個報錯解決方案記錄如下:
- AttributeError: ‘module‘ object has no attribute ‘histogram_summary‘
histogram_summary 改為:tf.summary.histogram
- AttributeError: ‘module‘ object has no attribute ‘scalar_summary‘
tf.scalar_summary 改為:tf.summary.scalar
3.AttributeError: ‘module‘ object has no attribute ‘merge_all_summaries‘
tf.merge_all_summaries() 改為:tf.summary.merge_all()
成功打開之后,我們便可以看到這樣的界面靠汁,也可以看到整個網(wǎng)絡(luò)的架構(gòu):
TensorBoard網(wǎng)絡(luò)結(jié)構(gòu)圖