Caffe加层

来源:互联网 发布:电子数据取证产品 编辑:程序博客网 时间:2024/04/29 07:29

Caffe学习入门的过程想自己整理一下,在server上已经跑通,现在从加层开始学习。
为了学习加层,决定开始读源码。

相关参考:
1. caffe学习何如读懂源码:
https://www.zhihu.com/question/27982282
2. Ng深入浅出的Ufldl教程:
http://deeplearning.stanford.edu/wiki/index.php/UFLDL_Tutorial
3. Michael Nielsen 的博客:
http://michaelnielsen.org/
http://neuralnetworksanddeeplearning.com/chap2.html

Caffe 加层
Caffe加层主要是四个函数

LayerSetup()
Reshape()
Forward()
Bacward()

注意

  • 加层需要完成的主要是.cpp文件和.hpp文件。应该注意的是.hpp文件中,以上四个函数都必须写在声明中
  • 不要轻易使用using namespace std以及using namespace cv等语句,需要的时候可以在某些函数前面加,如cv::mat img等,否则在较大的工程中非常容易出错。
    -

图像经过一定变换后尺寸变化

  • 图像坐标变换,经过pooling layer后,若输入为 NCiHiWi,输出为NCoHoWo,那么
    Ho=(Hi+2×padkernel)/stride+1
  • -
0 0