1. 在D盤下建立cgx路徑黔夭,并在其中打開jupyter notebook本姥,建立cgx_program.ipynb文件,如下圖:
在cgx_program.ipynb文件中寫入以下測試代碼:
import tensorflow as tf
a_cgx = tf.constant([1.0,2.0,3.0],name='input1_cgx') #定義一個常量
b_cgx = tf.Variable(tf.random_uniform([3],name='input2_cgx')) #定義一個變量
add_cgx = tf.add_n([a_cgx,b_cgx],name='addOP_cgx') #將其相加
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
writer = tf.summary.FileWriter("D:/cgx/test",sess.graph) #指定絕對路徑建立test目錄
# writer = tf.summary.FileWriter("D/cgx/test",sess.graph) #在當前目錄下的后續(xù)路徑中建立test目錄(注意與前面的絕對區(qū)別)
# writer = tf.summary.FileWriter("./test",sess.graph) #在當前路徑下建立test目錄
# writer = tf.summary.FileWriter("test",sess.graph) #在當前路徑下建立test目錄
print(sess.run(add_cgx))
# writer.close()
注意:writer = tf.summary.FileWriter("D:/cgx/test",sess.graph),是該程的主要語句艰管,他指定目錄(test)用于存儲sess.graph文件(后面用于tensorboard顯示)密浑,如果沒有這個目錄,則生成該目錄街图。
2. 程序第一次(特別強調(diào)是第一次)運行后懒构,在目錄test中產(chǎn)生了一個文件(如下圖):
3. 任意方式打開一個命令窗口(cmd)
輸入如下命令:
tensorboard --logdir=D:/cgx/test
上述命令輸入了“D:/cgx/test”這個絕對路徑胆剧,還可以用相對路徑醉冤,如下圖蚁阳,下圖中三種方式結(jié)果相同鸽照,只是“絕對路徑”和“相對路徑”的區(qū)別。
注意圖片中的:注意事項定血!
輸入上述命令后回車澜沟,得到如下結(jié)果:
4. 然后打開chrome瀏覽器(其他瀏覽器可能出錯)峡谊,網(wǎng)址中輸入:http://localhost:6006
(注意不是直接把cmd中的http://SeanLi:6006黏貼到瀏覽器中既们,必須把“SeanLi”換成“l(fā)ocalhost”才行),如果一切正常悼枢,那么回車后自動在瀏覽器中打開對應(yīng)結(jié)果脾拆,如下圖:
5. 注意事項:
(1)程序每執(zhí)行一次(無論是否關(guān)了重新打開)名船,都會生成一個新的events文件,不會覆蓋已經(jīng)存在的文件蜈块,如下圖:
(2)程序在多次重復(fù)運行的情況下(在單次打開的基礎(chǔ)上百揭,而非關(guān)了重打開)蜓席,最新保存的events文件會重復(fù)記錄前面每一次執(zhí)行過程的圖流情況(如下圖),直到程序與服務(wù)器斷開祈秕,再重新連接并運行后,才把前面的流圖從內(nèi)存中清除(程序中加了:tf.reset_default_graph()語句時志鞍,每次運行都清除前面結(jié)果):
(3)當一個目錄中有多個events文件時方仿,tensorboard繪圖時會根據(jù)時間挨個識別兼丰,然后用新的Overwriting前面的唆缴,即最后繪制最新的那一個,如下圖:
(4)正常使用tensorboard時艳丛,cmd窗口不能關(guān)閉(也不能按Ctrl+C氮双,關(guān)閉當前tensorboard)霎匈,否則瀏覽器刷新后失效。
(5)tensorflow程序正常執(zhí)行未關(guān)閉暖释,也沒有跟服務(wù)器斷開墨吓,同時程序?qū)?yīng)的流圖也在tensorboard中正常展示。此時亮曹,再次執(zhí)行程序后秘症,可以通過按f5或其他方式刷新瀏覽器乡摹,直接得到最新的流圖。而且此時刪除events文件趟卸,并不會對結(jié)果產(chǎn)生影響,因為tensorboard是直接從后臺關(guān)聯(lián)的graph图云。但是當程序與服務(wù)器斷開后竣况,再次刷新瀏覽器,結(jié)果會消失情萤。
(6)當瀏覽器中tensorboard不能打開時摹恨,嘗試在終端按Ctrl+C結(jié)束當前tensorboard,然后重新打開睁宰。
6. 參考博客:
https://blog.csdn.net/fendouaini/article/details/80344591
https://blog.csdn.net/gg_18826075157/article/details/78440766
https://blog.csdn.net/sinat_33761963/article/details/62433234
https://blog.csdn.net/weixin_40056577/article/details/79504600