1、个人觉得最好的一个是caffe网络结构预览工具,这个就是:
http://ethereon.github.io/netscope/#/editor
下面是构建网络后的输出效果图:
注意:其中网络可以显示跟标准caffe的不同。如果自己定义了一些自定义网络的话,则其会提示这些东西未定义。
2、caffe的卷积运算加速函数im2colc_cpu()的原理:
参考博客:很形象的描述其加速原理
其运用的主要原理是:
卷积层输出 = 权值矩阵 * 输入特征图转化得到的矩阵
权值矩阵尺度 = (卷积组输出通道数) * (卷积组输入通道数*卷积核高*卷积核宽)
输入特征图转化得到的矩阵尺度 = (卷积组输入通道数*卷积核高*卷积核宽) * (卷积层输出单通道特征图高 * 卷积层输出单通道特征图宽)
因此,卷积层输出尺度可以表示为
卷积层输出尺度 = (卷积层输出通道数) * (卷积层输出单通道特征图高 * 卷积层输出单通道特征图宽)