问题一:
./include/caffe/util/cudnn.hpp:113:70: error: too few arguments to function ‘cudnnStatus_t cudnnSetConvolution2dDescriptor(cudnnConvolutionDescriptor_t, int, int, int, int, int, int, cudnnConvolutionMode_t, cudnnDataType_t)’
pad_h, pad_w, stride_h, stride_w, 1, 1, CUDNN_CROSS_CORRELATION));
https://github.com/BVLC/caffe/issues/5793 页面中 ByeongHeonYOO的回答
cudnnSetConvolution2dDescriptor(*conv,
pad_h, pad_w, stride_h, stride_w, 1, 1, CUDNN_CROSS_CORRELATION, CUDNN_DATA_FLOAT))
问题二:
build_release/tools/caffe: error while loading shared libraries: libcudart.so.9.2: cannot open shared object file: No such file or directory
sudo cp /usr/local/cuda-9.1/lib64/libcudart.so.9.2 /usr/local/lib/libcudart.so.9.2 && sudo ldconfig
sudo cp /usr/local/cuda-9.1/lib64/libcublas.so.9.2 /usr/local/lib/libcublas.so.9.2 && sudo ldconfig
sudo cp /usr/local/cuda-9.1/lib64/libcurand.so.9.2 /usr/local/lib/libcurand.so.9.2 && sudo ldconfig
问题三:
Check failed: status == CUDNN_STATUS_SUCCESS (9 vs. 0)CUDNN_STATUS_NOT_SUPPORTED
解决:cudnn版本太高。注释掉USE_CUDNN:=1;行。