STNcaffe移植过程

看到自己的添加stn的lstm-caffe跑起来简直要激动的哭了,记录一下移植过程,参考:
https://blog.csdn.net/kuaitoukid/article/details/51035028
stn的git代码:
https://github.com/happynear/SpatialTransformerLayer

1.首先,编译一个全新的caffe-master。第一个链接中下载的有3个文件夹:examples、include和src

2.将STN/include/caffe中的.hpp(除filler.hpp)复制到 caffe-master/include/caffe/layers/ 中;
将.hpp中的 #include "caffe/neuron_layers.hpp" 改为 #include "caffe/layers/loss_layer.hpp";

3.将STN/include/caffe/filler.hpp中修改的部分加入到caffe-master/include/caffe/filler.hpp 中

4.将STN/src/caffe/layers/ 中的文件复制到 caffe-master/src/caffe/layers/ 中;
loc_loss_layer.cpp:
#include "caffe/vision_layers.hpp" -> //#include "caffe/vision_layers.hpp"
#include "caffe/loc_loss_layer.hpp" -> #include "caffe/layers/loc_loss_layer.hpp"
power_file_layer.cpp:
#include "caffe/power_file_layer.hpp" -> #include "caffe/layers/power_file_layer.hpp"
st_layer.cpp:#include "caffe/st_layer.hpp" -> #include "caffe/layers/st_layer.hpp"
st_loss_layer.cpp:
#include "caffe/vision_layers.hpp" -> //#include "caffe/vision_layers.hpp"
#include "caffe/st_loss_layer.hpp" -> #include "caffe/layers/st_loss_layer.hpp"
.cu 和 .cpp 做相同的修改

5.将STN/src/caffe/proto/caffe.proto 中修改的部分加入到caffe-master/src/caffe/proto/caffe.proto 中,添加的时候一定要仔细

最后一步编译就好啦

你可能感兴趣的:(STNcaffe移植过程)