在编译caffe时,遇到了错误:./include/caffe/util/cudnn.hpp(112): error: too few arguments in function ca。。。
这是因为当前版本的caffe的cudnn实现与系统所安装的cudnn的版本不一致引起的。
解决办法:
1.将./include/caffe/util/cudnn.hpp
换成最新版的caffe里的cudnn的实现,即相应的cudnn.hpp.
2.将./src/caffe/layer
里的,所有以cudnn开头的文件,例如cudnn_lrn_layer.cu,cudnn_pooling_layer.cpp,cudnn_sigmoid_layer.cu。
都替换成最新版的caffe里的相应的同名文件。
需要注意的是,不要多考。例如,原来的文件夹下面有16个cudnn*, 然后你考了18个。当再次make的时候,就会报错。
学习自大神