从github下载了一个项目(CTPN)实验效果,该项目中包括了caffe,可是编译caffe时报错
cudnn.hpp:127:41: error: too few arguments to function ‘cudnnStatus_t cudnnSetPooling2dDescriptor
可能解决方法包括:
cudnn版本太高,把cudnn降级,从6.0降到5.1甚至4.0
caffe版本太低,下载最新版本的caffe(https://github.com/BVLC/caffe/),然后找到所有cudnn相关的文件。复制到当前项目的相应路径。
find ~/caffe/ -iname "\*cudnn\*"
cp ~/caffe/include/caffe/util/cudnn.hpp ./include/caffe/util/cudnn.hpp
cp ~/caffe/src/caffe/util/cudnn.cpp ./src/caffe/util/cudnn.cpp
cp ~/caffe/src/caffe/layers/cudnn* ./src/caffe/layers/
然后编译通过