一般出现在老的caffe版本和新的cuda/cudnn版本时候,编译报错的解决方案。
/include/caffe/util/cudnn.hpp:113:70: error: too few arguments to function ‘cudnnStatus_t cudnnSetCo
https://blog.csdn.net/tianrolin/article/details/71246472
这是由于所使用的cuDNN版本不一致的导致的,作者配置环境是cuDNN 4.0,但是5.0版本后的cuDNN接口有所变化。
解决方法 :将以下几个文件用最新BVLC版本的caffe对应文件替换并重新编译
-
./include/caffe/util/cudnn.hpp
-
./include/caffe/layers/cudnn_conv_layer.hpp
-
./include/caffe/layers/cudnn_relu_layer.hpp
-
./include/caffe/layers/cudnn_sigmoid_layer.hpp
-
./include/caffe/layers/cudnn_tanh_layer.hpp
-
./src/caffe/layers/cudnn_conv_layer.cpp
-
./src/caffe/layers/cudnn_conv_layer.cu
-
./src/caffe/layers/cudnn_relu_layer.cpp
-
./src/caffe/layers/cudnn_relu_layer.cu
-
./src/caffe/layers/cudnn_sigmoid_layer.cpp
-
./src/caffe/layers/cudnn_sigmoid_layer.cu
-
./src/caffe/layers/cudnn_tanh_layer.cpp
-
./src/caffe/layers/cudnn_tanh_layer.cu