以前我都是用TensorBoard記錄訓練過程當中的Loss、mAP等標量,很容易就知道TensorBoard裏的SCALARS(標量)圖是怎麼看的(其中橫縱軸的含義、Smoothing等)。html
最近在嘗試模型壓縮,其中的一個步驟是對模型進行稀疏訓練。git
稀疏訓練時須要記錄模型中BN層的Gamma值的分佈狀況(取哪些值,這些值出現的次數/頻度),這時用TensorBoard裏的SCALARS之類的圖就不合適了,而是應該用TensorBoard裏的HISTOGRAMS(直方圖)和DISTRIBUTIONS(暫未找到合適的譯文)。github
因此我昨天學習、瞭解了一點HISTOGRAMS和DISTRIBUTIONS,今天作了一部分簡單記錄,具體見下文。vim
HISTOGRAMS和DISTRIBUTIONS這兩種圖的數據源是相同的,只是從不一樣的視角、以不一樣的方式來表示數據的分佈狀況。數組
下面先介紹HISTOGRAMS,再介紹DISTRIBUTIONS。學習
上圖是TensorBoard生成的一個直方圖(OFFEST模式),下面介紹圖中幾個元素的含義。.net
把HISTOGRAMS搞懂後,這個圖就很好懂的,由於這個圖的數據源和HISTOGRAMS同樣。3d
https://github.com/tanluren/yolov3-channel-and-layer-pruninghtm
http://www.javashuo.com/article/p-ejfadqut-dd.htmlblog
https://vimsky.com/article/3645.html
https://www.jianshu.com/p/8fdc43e48c86
https://blog.csdn.net/wgj99991111/article/details/84708255
做者:@臭鹹魚
轉載請註明出處:https://www.cnblogs.com/chouxianyu/
歡迎討論和交流!