debug_info
在我们使用caffe训练网络的时候发现loss值输出不正常,第一反应就是想输出各层的中间结果进行检查。
caffe提供了一个debug_info参数作为是否输出调试信息的标志。但是,当加了这个参数,发现输出的内容让你一脸懵逼。。。像下面这张图:
d第一眼,我们可以看懂,目前计算的是向前传播阶段([Foward]),紧跟着好像是网络层名称,然后就是数据,至于是什么数据,无穷懵逼。。。
details
其实,这个debug信息格式很简单,由以下四部分组成:
- [Forward]/[Backward]:顾名思义就是提示网络进行哪个阶段的计算
- Layer XXX: 这个就是指出是哪个网络层计算的结果
- param blob x data / top blob XXX data: 这个是说明后面的数据是该层的参数/结果(x是指第x个参数,XXX是指该层网络层名字)
- data : 指代具体的计算数值,该数值是指对对应的计算结果进行绝对值取平均(