ddtm / caffe

Caffe: a fast open framework for deep learning.
http://caffe.berkeleyvision.org/
Other
134 stars 36 forks source link

Build failed on ubuntu 14.04 CUDA 4.0 CUDNN 7.5 #3

Closed myyan92 closed 8 years ago

myyan92 commented 8 years ago

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.

debjeetmaj commented 8 years ago

try downgrading your cudnn from v4 to v2

myyan92 commented 8 years ago

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.