以前我都是用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/
欢迎讨论和交流!