tensorflow學習筆記----TensorBoard講解

TensorBoard簡介                                                                                        瀏覽器

TensorBoard是TensorFlow自帶的一個強大的可視化工具,也是一個Web應用程序套件。TensorBoard目前支持7種可視化,Scalars,Images,Audio,Graphs,Distributions,Histograms和Embeddings。其中可視化的主要功能以下。服務器

(1)Scalars:展現訓練過程當中的準確率、損失值、權重/偏置的變化狀況。網絡

(2)Images:展現訓練過程當中記錄的圖像。函數

(3)Audio:展現訓練過程當中記錄的音頻。工具

(4)Graphs:展現模型的數據流圖,以及訓練在各個設備上消耗的內存和時間。測試

(5)Distributions:展現訓練過程當中記錄的數據的分部圖。spa

(6)Histograms:展現訓練過程當中記錄的數據的柱狀圖。scala

(7)Embeddings:展現詞向量後的投影分部。3d

TensorBoard經過運行一個本地服務器,來監聽6006端口。在瀏覽器發出請求時,分析訓練時記錄的數據,繪製訓練過程當中的圖像。TensorBoard的可視化界面以下圖所示blog

如圖相冊的菜單所示,能夠依次繪製出主要功能的界面圖像,下面分別介紹這些菜單頁面具體功能,這裏採用的是mnist_with_summaries的例子

Scalars面板                                                                                                 

scalars面板的左側是一些選項,包括Ignore outlines in chart scaling(不按照整表的範文顯示)、data downloadlinks(數據下載連接),smoothing(圖像的曲線平滑程度)以及Horizontal Axis

(水平軸)的表示,其中水平軸的表示分爲3種(STEP表明迭代次數,RELATIVE表明按照訓練集和測試集的相對值,WALL表明按照時間)以下圖所測所示,右側給出了準確率

和交叉熵損失函數值的變化曲線(迭代次數是1000次)。

Scalars面板中還繪製了每一層的偏置(biases)和權重(weights)的變化曲線,包括每次迭代的最大值、最小值、平均值和標準差等,以下圖所示

IMAGES面板                                                                                                        

下圖展現了訓練數據及和測試數據集進過預處理後圖片的樣子

AUDIO面板                                                                                                             

AUDIO面板是展現訓練過程當中處理的音頻數據。mnist_with_summaries中不含有音頻例子,這裏不作展現。

GRAPHS面板                                                                                                   

GRAPHS面板是對理解神經網絡結構最優幫助的一個面板,他直觀的展現了數據流圖。下圖界面中結點之間的連線即爲數據流,連線

越粗,說明兩個結點之間流動的張量(tensor)越多。

在graph面板的左側,能夠選擇迭代步驟。能夠用不一樣的顏色來表示不一樣的Structrue(整個數據流圖的結構),或者用不一樣的Color來表示不一樣的Device(設備)。例如

使用多個GPU時,各個節點分別使用的GPU不一樣。

當選擇特定的某次迭代(如第899次)時,能夠顯示出各個節點的Compute time(計算時間)以及Memory(內存消耗),以下圖所示

DISTRIBUTIONS面板                                                                                             

distributions面板和histograms面板相似,只不過是用平面來表示來自特定層的激活先後、權重和偏置的分佈。下圖展現的是激活以前和激活以後

數據分佈。   

HISTOGRAMS面板                                                                                            

histograms面板立體的展來自特頂層的激活先後、權重和偏置的分佈。下圖展現的是激活以前和激活以後的分佈數據。

EMBEDDINGS面板                                                                                            

EMBEDDINGS面板在minst例子中沒法展現。在之後的可視化例子中會有展現,這裏先不作介紹。

以上就是tensorboard主要面板的介紹,下一次進行可視化例子的介紹。                                                                                     

相關文章
相關標籤/搜索