背景:
今天下了DPN的源码,想自己跑一跑,源码如下:
https://github.com/soeaver/caffe-model/tree/master/cls/dpn
但是caffe运行时出现了Message type “caffe.PoolingParameter” has no field named “ceil_mode”.的错误
主要是参考 https://github.com/BVLC/caffe/pull/3057/files
错误原因:
由于caffe的版本的原因,现用的caffe的源码中的pooling层没有ceil_mode
这个函数,因此解决办法也是在现在的源码中向 pooling 层中添加这个参数以及相关的代码,并重新编译caffe即可
解决办法:
主要是修改3个caffe的文件,重然后新编译caffe
下面逐一介绍:
1、修改pooling_layer.hpp文件PoolingLayer类
文件位置:caffe/include/caffe/layers/pooling_layer.hpp