之前我都是用TensorBoard记录训练过程中的Loss、mAP等标量,很容易就知道TensorBoard里的SCALARS(标量)图是怎么看的(其中横纵轴的含义、Smoothing等)。
最近在尝试模型压缩,其中的一个步骤是对模型进行稀疏训练。
稀疏训练时需要记录模型中BN层的Gamma值的分布情况(取哪些值,这些值出现的次数/频度),这时用TensorBoard里的SCALARS之类的图就不合适了,而是应该用TensorBoard里的HISTOGRAMS(直方图)和DISTRIBUTIONS(暂未找到合适的译文)。
所以我昨天学习、了解了一点HISTOGRAMS和DISTRIBUTIONS,今天做了一部分简单记录,具体见下文。
HISTOGRAMS和DISTRIBUTIONS这两种图的数据源是相同的,只是从不同的视角、以不同的方式来表示数据的分布情况。
下面先介绍HISTOGRAMS,再介绍DISTRIBUTIONS。
上图是TensorBoard生成的一个直方图(OFFEST模式),下面介绍图中几个元素的含义。
把HISTOGRAMS搞懂后,这个图就很好懂的,因为这个图的数据源和HISTOGRAMS一样。
https://github.com/tanluren/yolov3-channel-and-layer-pruning
https://www.cnblogs.com/rainydayfmb/p/7944224.html
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/
欢迎讨论和交流!
TensorBoard中HISTOGRAMS和DISTRIBUTIONS图形的含义
原文:https://www.cnblogs.com/chouxianyu/p/12622914.html