Closed myyan92 closed 8 years ago
try downgrading your cudnn from v4 to v2
That does not look like a good solution..My other caffe would fail. I have changed the latest caffe build according to your changes to BVLC fork and reproduced your experiments.
I cloned the repository and in the caffe folder I ran mkdir build cd build cmake .. make
The following error occur:
/home/myan/Documents/DANN/caffe/src/caffe/layers/cudnn_conv_layer.cu(81): error: argument of type "cudnnAddMode_t" is incompatible with parameter of type "const void " detected during instantiation of "void caffe::CuDNNConvolutionLayer::Forward_gpu(const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &, const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype *>> &) [with Dtype=float]"
(159): here
/home/myan/Documents/DANN/caffe/src/caffe/layers/cudnn_conv_layer.cu(81): error: argument of type "const void " is incompatible with parameter of type "cudnnTensorDescriptor_t" detected during instantiation of "void caffe::CuDNNConvolutionLayer::Forward_gpu(const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &, const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype *>> &) [with Dtype=float]"
(159): here
/home/myan/Documents/DANN/caffe/src/caffe/layers/cudnn_conv_layer.cu(81): error: argument of type "const void " is incompatible with parameter of type "cudnnTensorDescriptor_t" detected during instantiation of "void caffe::CuDNNConvolutionLayer::Forward_gpu(const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &, const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype *>> &) [with Dtype=float]"
(159): here
/home/myan/Documents/DANN/caffe/src/caffe/layers/cudnn_conv_layer.cu(81): error: too many arguments in function call detected during instantiation of "void caffe::CuDNNConvolutionLayer::Forward_gpu(const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &, const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &) [with Dtype=float]"
(159): here
/home/myan/Documents/DANN/caffe/src/caffe/layers/cudnn_conv_layer.cu(127): error: argument of type "const void " is incompatible with parameter of type "cudnnConvolutionBwdFilterAlgo_t" detected during instantiation of "void caffe::CuDNNConvolutionLayer::Backward_gpu(const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &, const std::vector<__nv_bool, std::allocator<__nv_bool>> &, const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype *>> &) [with Dtype=float]"
(159): here
/home/myan/Documents/DANN/caffe/src/caffe/layers/cudnn_conv_layer.cu(127): error: argument of type "float " is incompatible with parameter of type "size_t" detected during instantiation of "void caffe::CuDNNConvolutionLayer::Backward_gpu(const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &, const std::vector<__nv_bool, std::allocator<__nv_bool>> &, const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype *>> &) [with Dtype=float]"
(159): here
/home/myan/Documents/DANN/caffe/src/caffe/layers/cudnn_conv_layer.cu(127): error: too few arguments in function call detected during instantiation of "void caffe::CuDNNConvolutionLayer::Backward_gpu(const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &, const std::vector<__nv_bool, std::allocator<__nv_bool>> &, const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &) [with Dtype=float]"
(159): here
/home/myan/Documents/DANN/caffe/src/caffe/layers/cudnn_conv_layer.cu(142): error: argument of type "const void " is incompatible with parameter of type "cudnnConvolutionBwdDataAlgo_t" detected during instantiation of "void caffe::CuDNNConvolutionLayer::Backward_gpu(const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &, const std::vector<__nv_bool, std::allocator<__nv_bool>> &, const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype *>> &) [with Dtype=float]"
(159): here
/home/myan/Documents/DANN/caffe/src/caffe/layers/cudnn_conv_layer.cu(142): error: argument of type "float " is incompatible with parameter of type "size_t" detected during instantiation of "void caffe::CuDNNConvolutionLayer::Backward_gpu(const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &, const std::vector<__nv_bool, std::allocator<__nv_bool>> &, const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype *>> &) [with Dtype=float]"
(159): here
/home/myan/Documents/DANN/caffe/src/caffe/layers/cudnn_conv_layer.cu(142): error: too few arguments in function call detected during instantiation of "void caffe::CuDNNConvolutionLayer::Backward_gpu(const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &, const std::vector<__nv_bool, std::allocator<__nv_bool>> &, const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &) [with Dtype=float]"
(159): here
/home/myan/Documents/DANN/caffe/src/caffe/layers/cudnn_conv_layer.cu(81): error: argument of type "cudnnAddMode_t" is incompatible with parameter of type "const void " detected during instantiation of "void caffe::CuDNNConvolutionLayer::Forward_gpu(const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &, const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype *>> &) [with Dtype=double]"
(159): here
/home/myan/Documents/DANN/caffe/src/caffe/layers/cudnn_conv_layer.cu(81): error: argument of type "const void " is incompatible with parameter of type "cudnnTensorDescriptor_t" detected during instantiation of "void caffe::CuDNNConvolutionLayer::Forward_gpu(const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &, const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype *>> &) [with Dtype=double]"
(159): here
/home/myan/Documents/DANN/caffe/src/caffe/layers/cudnn_conv_layer.cu(81): error: argument of type "const void " is incompatible with parameter of type "cudnnTensorDescriptor_t" detected during instantiation of "void caffe::CuDNNConvolutionLayer::Forward_gpu(const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &, const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype *>> &) [with Dtype=double]"
(159): here
/home/myan/Documents/DANN/caffe/src/caffe/layers/cudnn_conv_layer.cu(81): error: too many arguments in function call detected during instantiation of "void caffe::CuDNNConvolutionLayer::Forward_gpu(const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &, const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &) [with Dtype=double]"
(159): here
/home/myan/Documents/DANN/caffe/src/caffe/layers/cudnn_conv_layer.cu(127): error: argument of type "const void " is incompatible with parameter of type "cudnnConvolutionBwdFilterAlgo_t" detected during instantiation of "void caffe::CuDNNConvolutionLayer::Backward_gpu(const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &, const std::vector<__nv_bool, std::allocator<__nv_bool>> &, const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype *>> &) [with Dtype=double]"
(159): here
/home/myan/Documents/DANN/caffe/src/caffe/layers/cudnn_conv_layer.cu(127): error: argument of type "double " is incompatible with parameter of type "size_t" detected during instantiation of "void caffe::CuDNNConvolutionLayer::Backward_gpu(const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &, const std::vector<__nv_bool, std::allocator<__nv_bool>> &, const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype *>> &) [with Dtype=double]"
(159): here
/home/myan/Documents/DANN/caffe/src/caffe/layers/cudnn_conv_layer.cu(127): error: too few arguments in function call detected during instantiation of "void caffe::CuDNNConvolutionLayer::Backward_gpu(const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &, const std::vector<__nv_bool, std::allocator<__nv_bool>> &, const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &) [with Dtype=double]"
(159): here
/home/myan/Documents/DANN/caffe/src/caffe/layers/cudnn_conv_layer.cu(142): error: argument of type "const void " is incompatible with parameter of type "cudnnConvolutionBwdDataAlgo_t" detected during instantiation of "void caffe::CuDNNConvolutionLayer::Backward_gpu(const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &, const std::vector<__nv_bool, std::allocator<__nv_bool>> &, const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype *>> &) [with Dtype=double]"
(159): here
/home/myan/Documents/DANN/caffe/src/caffe/layers/cudnn_conv_layer.cu(142): error: argument of type "double " is incompatible with parameter of type "size_t" detected during instantiation of "void caffe::CuDNNConvolutionLayer::Backward_gpu(const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &, const std::vector<__nv_bool, std::allocator<__nv_bool>> &, const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype *>> &) [with Dtype=double]"
(159): here
/home/myan/Documents/DANN/caffe/src/caffe/layers/cudnn_conv_layer.cu(142): error: too few arguments in function call detected during instantiation of "void caffe::CuDNNConvolutionLayer::Backward_gpu(const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &, const std::vector<__nv_bool, std::allocator<__nv_bool>> &, const std::vectorcaffe::Blob<Dtype , std::allocatorcaffe::Blob<Dtype >> &) [with Dtype=double]"
(159): here
20 errors detected in the compilation of "/tmp/tmpxft_0000b2a8_00000000-7_cudnn_conv_layer.cpp1.ii". CMake Error at cuda_compile_generated_cudnn_conv_layer.cu.o.cmake:264 (message): Error generating file /home/myan/Documents/DANN/caffe/build/src/caffe/CMakeFiles/cuda_compile.dir/layers/./cuda_compile_generated_cudnn_conv_layer.cu.o
make[2]: * [src/caffe/CMakeFiles/cuda_compile.dir/layers/./cuda_compile_generated_cudnn_conv_layer.cu.o] Error 1 make[1]: * [src/caffe/CMakeFiles/caffe.dir/all] Error 2 make: *\ [all] Error 2
However I can build the latest official caffe without error.