Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Deeplab v2 does not support cuDNN v5? #3

Open
ksnzh opened this issue Sep 10, 2016 · 3 comments
Open

Deeplab v2 does not support cuDNN v5? #3

ksnzh opened this issue Sep 10, 2016 · 3 comments

Comments

@ksnzh
Copy link

ksnzh commented Sep 10, 2016

This is cmake output.

➜  build git:(master) cmake ..
-- The C compiler identification is GNU 4.9.4
-- The CXX compiler identification is GNU 4.9.4
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Boost version: 1.54.0
-- Found the following Boost libraries:
--   system
--   thread
--   filesystem
-- Looking for include file pthread.h
-- Looking for include file pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Found GFlags: /usr/include  
-- Found gflags  (include: /usr/include, library: /usr/lib/x86_64-linux-gnu/libgflags.so)
-- Found Glog: /usr/include  
-- Found glog    (include: /usr/include, library: /usr/lib/x86_64-linux-gnu/libglog.so)
-- Found PROTOBUF: /usr/lib/x86_64-linux-gnu/libprotobuf.so  
-- Found PROTOBUF Compiler: /usr/bin/protoc
-- Found HDF5: /usr/lib/x86_64-linux-gnu/libhdf5_hl.so;/usr/lib/x86_64-linux-gnu/libhdf5.so  
-- Found LMDB: /usr/include  
-- Found lmdb    (include: /usr/include, library: /usr/lib/x86_64-linux-gnu/liblmdb.so)
-- Found LevelDB: /usr/include  
-- Found LevelDB (include: /usr/include, library: /usr/lib/x86_64-linux-gnu/libleveldb.so)
-- Found Snappy: /usr/include  
-- Found Snappy  (include: /usr/include, library: /usr/lib/libsnappy.so)
-- CUDA detected: 7.5
-- Found cuDNN: ver. 5.0.5 found (include: /usr/local/cuda/include, library: /usr/local/cuda/lib64/libcudnn.so)
-- Added CUDA NVCC flags for: sm_52
-- OpenCV found (/usr/share/OpenCV)
-- Found Atlas: /usr/include  
-- Found Atlas (include: /usr/include, library: /usr/lib/libatlas.so)
-- Found PythonInterp: /home/ksnzh/anaconda2/bin/python2.7 (found suitable version "2.7.12", minimum required is "2.7") 
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython2.7.so (found suitable version "2.7.6", minimum required is "2.7") 
-- Found NumPy: /home/ksnzh/anaconda2/lib/python2.7/site-packages/numpy/core/include (found suitable version "1.10.4", minimum required is "1.7.1") 
-- NumPy ver. 1.10.4 found (include: /home/ksnzh/anaconda2/lib/python2.7/site-packages/numpy/core/include)
-- Boost version: 1.54.0
-- Found the following Boost libraries:
--   python
-- Could NOT find Doxygen (missing:  DOXYGEN_EXECUTABLE) 
-- Found Git: /usr/bin/git (found version "1.9.1") 
-- 
-- ******************* Caffe Configuration Summary *******************
-- General:
--   Version           :   1.0.0-rc3
--   Git               :   271d8e6
--   System            :   Linux
--   C++ compiler      :   /usr/bin/c++
--   Release CXX flags :   -O3 -DNDEBUG -fPIC -Wall -Wno-sign-compare -Wno-uninitialized
--   Debug CXX flags   :   -g -fPIC -Wall -Wno-sign-compare -Wno-uninitialized
--   Build type        :   Release
-- 
--   BUILD_SHARED_LIBS :   ON
--   BUILD_python      :   ON
--   BUILD_matlab      :   OFF
--   BUILD_docs        :   ON
--   CPU_ONLY          :   OFF
--   USE_OPENCV        :   ON
--   USE_LEVELDB       :   ON
--   USE_LMDB          :   ON
--   ALLOW_LMDB_NOLOCK :   OFF
-- 
-- Dependencies:
--   BLAS              :   Yes (Atlas)
--   Boost             :   Yes (ver. 1.54)
--   glog              :   Yes
--   gflags            :   Yes
--   protobuf          :   Yes (ver. 2.5.0)
--   lmdb              :   Yes (ver. 0.9.10)
--   LevelDB           :   Yes (ver. 1.15)
--   Snappy            :   Yes (ver. 1.1.0)
--   OpenCV            :   Yes (ver. 2.4.8)
--   CUDA              :   Yes (ver. 7.5)
-- 
-- NVIDIA CUDA:
--   Target GPU(s)     :   Auto
--   GPU arch(s)       :   sm_52
--   cuDNN             :   Yes (ver. 5.0.5)
-- 
-- Python:
--   Interpreter       :   /home/ksnzh/anaconda2/bin/python2.7 (ver. 2.7.12)
--   Libraries         :   /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.6)
--   NumPy             :   /home/ksnzh/anaconda2/lib/python2.7/site-packages/numpy/core/include (ver 1.10.4)
-- 
-- Documentaion:
--   Doxygen           :   No
--   config_file       :   
-- 
-- Install:
--   Install path      :   /media/ksnzh/DATA/deeplab/DeepLab-Context2/build/install
-- 
-- Configuring done
-- Generating done
-- Build files have been written to: /media/ksnzh/DATA/deeplab/DeepLab-Context2/build

When I make all, I met errors.

➜  build git:(master) make all -j8
[  1%] Running C++/Python protocol buffer compiler on /media/ksnzh/DATA/deeplab/DeepLab-Context2/src/caffe/proto/caffe.proto
Scanning dependencies of target proto
[  1%] Building CXX object src/caffe/CMakeFiles/proto.dir/__/__/include/caffe/proto/caffe.pb.cc.o
Linking CXX static library ../../lib/libproto.a
[  1%] Built target proto
[  1%] [  1%] [  1%] [  2%] Building NVCC (Device) object src/caffe/CMakeFiles/cuda_compile.dir/layers/./cuda_compile_generated_domain_transform_layer.cu.o
Building NVCC (Device) object src/caffe/CMakeFiles/cuda_compile.dir/util/./cuda_compile_generated_interp.cu.o
[  2%] Building NVCC (Device) object src/caffe/CMakeFiles/cuda_compile.dir/layers/./cuda_compile_generated_cudnn_pooling_layer.cu.o
Building NVCC (Device) object src/caffe/CMakeFiles/cuda_compile.dir/layers/./cuda_compile_generated_eltwise_layer.cu.o
[  2%] Building NVCC (Device) object src/caffe/CMakeFiles/cuda_compile.dir/layers/./cuda_compile_generated_tile_layer.cu.o
Building NVCC (Device) object src/caffe/CMakeFiles/cuda_compile.dir/layers/./cuda_compile_generated_cudnn_tanh_layer.cu.o
[  4%] Building NVCC (Device) object src/caffe/CMakeFiles/cuda_compile.dir/layers/./cuda_compile_generated_relu_layer.cu.o
[  4%] Building NVCC (Device) object src/caffe/CMakeFiles/cuda_compile.dir/layers/./cuda_compile_generated_silence_layer.cu.o
/media/ksnzh/DATA/deeplab/DeepLab-Context2/src/caffe/layers/cudnn_tanh_layer.cu(13): error: argument of type "cudnnActivationMode_t" is incompatible with parameter of type "cudnnActivationDescriptor_t"
          detected during instantiation of "void caffe::CuDNNTanHLayer<Dtype>::Forward_gpu(const std::vector<caffe::Blob<Dtype> *, std::allocator<caffe::Blob<Dtype> *>> &, const std::vector<caffe::Blob<Dtype> *, std::allocator<caffe::Blob<Dtype> *>> &) [with Dtype=float]" 
(43): here

/media/ksnzh/DATA/deeplab/DeepLab-Context2/src/caffe/layers/cudnn_tanh_layer.cu(34): error: argument of type "cudnnActivationMode_t" is incompatible with parameter of type "cudnnActivationDescriptor_t"
          detected during instantiation of "void caffe::CuDNNTanHLayer<Dtype>::Backward_gpu(const std::vector<caffe::Blob<Dtype> *, std::allocator<caffe::Blob<Dtype> *>> &, const std::vector<__nv_bool, std::allocator<__nv_bool>> &, const std::vector<caffe::Blob<Dtype> *, std::allocator<caffe::Blob<Dtype> *>> &) [with Dtype=float]" 
(43): here

/media/ksnzh/DATA/deeplab/DeepLab-Context2/src/caffe/layers/cudnn_tanh_layer.cu(13): error: argument of type "cudnnActivationMode_t" is incompatible with parameter of type "cudnnActivationDescriptor_t"
          detected during instantiation of "void caffe::CuDNNTanHLayer<Dtype>::Forward_gpu(const std::vector<caffe::Blob<Dtype> *, std::allocator<caffe::Blob<Dtype> *>> &, const std::vector<caffe::Blob<Dtype> *, std::allocator<caffe::Blob<Dtype> *>> &) [with Dtype=double]" 
(43): here

/media/ksnzh/DATA/deeplab/DeepLab-Context2/src/caffe/layers/cudnn_tanh_layer.cu(34): error: argument of type "cudnnActivationMode_t" is incompatible with parameter of type "cudnnActivationDescriptor_t"
          detected during instantiation of "void caffe::CuDNNTanHLayer<Dtype>::Backward_gpu(const std::vector<caffe::Blob<Dtype> *, std::allocator<caffe::Blob<Dtype> *>> &, const std::vector<__nv_bool, std::allocator<__nv_bool>> &, const std::vector<caffe::Blob<Dtype> *, std::allocator<caffe::Blob<Dtype> *>> &) [with Dtype=double]" 
(43): here

4 errors detected in the compilation of "/tmp/tmpxft_000012a7_00000000-7_cudnn_tanh_layer.cpp1.ii".
CMake Error at cuda_compile_generated_cudnn_tanh_layer.cu.o.cmake:264 (message):
  Error generating file
  /media/ksnzh/DATA/deeplab/DeepLab-Context2/build/src/caffe/CMakeFiles/cuda_compile.dir/layers/./cuda_compile_generated_cudnn_tanh_layer.cu.o


make[2]: *** [src/caffe/CMakeFiles/cuda_compile.dir/layers/./cuda_compile_generated_cudnn_tanh_layer.cu.o] 错误 1
make[2]: *** 正在等待未完成的任务....
/media/ksnzh/DATA/deeplab/DeepLab-Context2/include/caffe/util/cudnn.hpp(126): error: argument of type "int" is incompatible with parameter of type "cudnnNanPropagation_t"

/media/ksnzh/DATA/deeplab/DeepLab-Context2/include/caffe/util/cudnn.hpp(126): error: too few arguments in function call

/media/ksnzh/DATA/deeplab/DeepLab-Context2/include/caffe/util/cudnn.hpp(126): error: argument of type "int" is incompatible with parameter of type "cudnnNanPropagation_t"

/media/ksnzh/DATA/deeplab/DeepLab-Context2/include/caffe/util/cudnn.hpp(126): error: too few arguments in function call

/media/ksnzh/DATA/deeplab/DeepLab-Context2/include/caffe/util/cudnn.hpp(126): error: argument of type "int" is incompatible with parameter of type "cudnnNanPropagation_t"

/media/ksnzh/DATA/deeplab/DeepLab-Context2/include/caffe/util/cudnn.hpp(126): error: too few arguments in function call

/media/ksnzh/DATA/deeplab/DeepLab-Context2/include/caffe/util/cudnn.hpp(126): error: argument of type "int" is incompatible with parameter of type "cudnnNanPropagation_t"

/media/ksnzh/DATA/deeplab/DeepLab-Context2/include/caffe/util/cudnn.hpp(126): error: too few arguments in function call

/media/ksnzh/DATA/deeplab/DeepLab-Context2/include/caffe/util/cudnn.hpp(126): error: argument of type "int" is incompatible with parameter of type "cudnnNanPropagation_t"

/media/ksnzh/DATA/deeplab/DeepLab-Context2/include/caffe/util/cudnn.hpp(126): error: too few arguments in function call

2 errors detected in the compilation of "/tmp/tmpxft_0000129d_00000000-5_cudnn_pooling_layer.cpp4.ii".
CMake Error at cuda_compile_generated_cudnn_pooling_layer.cu.o.cmake:264 (message):
  Error generating file
  /media/ksnzh/DATA/deeplab/DeepLab-Context2/build/src/caffe/CMakeFiles/cuda_compile.dir/layers/./cuda_compile_generated_cudnn_pooling_layer.cu.o


make[2]: *** [src/caffe/CMakeFiles/cuda_compile.dir/layers/./cuda_compile_generated_cudnn_pooling_layer.cu.o] 错误 1
2 errors detected in the compilation of "/tmp/tmpxft_00001298_00000000-5_interp.cpp4.ii".
2 errors detected in the compilation of "/tmp/tmpxft_000012ae_00000000-5_tile_layer.cpp4.ii".
CMake Error at cuda_compile_generated_interp.cu.o.cmake:264 (message):
  Error generating file
  /media/ksnzh/DATA/deeplab/DeepLab-Context2/build/src/caffe/CMakeFiles/cuda_compile.dir/util/./cuda_compile_generated_interp.cu.o


make[2]: *** [src/caffe/CMakeFiles/cuda_compile.dir/util/./cuda_compile_generated_interp.cu.o] 错误 1
CMake Error at cuda_compile_generated_tile_layer.cu.o.cmake:264 (message):
  Error generating file
  /media/ksnzh/DATA/deeplab/DeepLab-Context2/build/src/caffe/CMakeFiles/cuda_compile.dir/layers/./cuda_compile_generated_tile_layer.cu.o


make[2]: *** [src/caffe/CMakeFiles/cuda_compile.dir/layers/./cuda_compile_generated_tile_layer.cu.o] 错误 1
2 errors detected in the compilation of "/tmp/tmpxft_000012b1_00000000-5_relu_layer.cpp4.ii".
2 errors detected in the compilation of "/tmp/tmpxft_0000128e_00000000-5_domain_transform_layer.cpp4.ii".
CMake Error at cuda_compile_generated_relu_layer.cu.o.cmake:264 (message):
  Error generating file
  /media/ksnzh/DATA/deeplab/DeepLab-Context2/build/src/caffe/CMakeFiles/cuda_compile.dir/layers/./cuda_compile_generated_relu_layer.cu.o


CMake Error at cuda_compile_generated_domain_transform_layer.cu.o.cmake:264 (message):
  Error generating file
  /media/ksnzh/DATA/deeplab/DeepLab-Context2/build/src/caffe/CMakeFiles/cuda_compile.dir/layers/./cuda_compile_generated_domain_transform_layer.cu.o


make[2]: *** [src/caffe/CMakeFiles/cuda_compile.dir/layers/./cuda_compile_generated_relu_layer.cu.o] 错误 1
make[2]: *** [src/caffe/CMakeFiles/cuda_compile.dir/layers/./cuda_compile_generated_domain_transform_layer.cu.o] 错误 1
/media/ksnzh/DATA/deeplab/DeepLab-Context2/include/caffe/util/cudnn.hpp(126): error: argument of type "int" is incompatible with parameter of type "cudnnNanPropagation_t"

/media/ksnzh/DATA/deeplab/DeepLab-Context2/include/caffe/util/cudnn.hpp(126): error: too few arguments in function call

/media/ksnzh/DATA/deeplab/DeepLab-Context2/include/caffe/util/cudnn.hpp(126): error: argument of type "int" is incompatible with parameter of type "cudnnNanPropagation_t"

/media/ksnzh/DATA/deeplab/DeepLab-Context2/include/caffe/util/cudnn.hpp(126): error: too few arguments in function call

2 errors detected in the compilation of "/tmp/tmpxft_000012c0_00000000-5_eltwise_layer.cpp4.ii".
CMake Error at cuda_compile_generated_eltwise_layer.cu.o.cmake:264 (message):
  Error generating file
  /media/ksnzh/DATA/deeplab/DeepLab-Context2/build/src/caffe/CMakeFiles/cuda_compile.dir/layers/./cuda_compile_generated_eltwise_layer.cu.o


make[2]: *** [src/caffe/CMakeFiles/cuda_compile.dir/layers/./cuda_compile_generated_eltwise_layer.cu.o] 错误 1
2 errors detected in the compilation of "/tmp/tmpxft_000012d3_00000000-5_silence_layer.cpp4.ii".
CMake Error at cuda_compile_generated_silence_layer.cu.o.cmake:264 (message):
  Error generating file
  /media/ksnzh/DATA/deeplab/DeepLab-Context2/build/src/caffe/CMakeFiles/cuda_compile.dir/layers/./cuda_compile_generated_silence_layer.cu.o


make[2]: *** [src/caffe/CMakeFiles/cuda_compile.dir/layers/./cuda_compile_generated_silence_layer.cu.o] 错误 1
make[1]: *** [src/caffe/CMakeFiles/caffe.dir/all] 错误 2
make: *** [all] 错误 2

Does this problem caused by cuDNN v5 or other?

Thanks.

@ksnzh
Copy link
Author

ksnzh commented Sep 10, 2016

I swiched to cuDNN v4 with cuda7.5.
It compiled successfully.

[100%] [100%] Built target test_net
Scanning dependencies of target classification
Building CXX object tools/CMakeFiles/upgrade_solver_proto_text.dir/upgrade_solver_proto_text.cpp.o
[100%] [100%] Built target finetune_net
Building CXX object examples/CMakeFiles/classification.dir/cpp_classification/classification.cpp.o
Scanning dependencies of target convert_cifar_data
[100%] Building CXX object examples/CMakeFiles/convert_cifar_data.dir/cifar10/convert_cifar_data.cpp.o
Linking CXX executable train_net
[100%] Built target train_net
Scanning dependencies of target convert_mnist_data
[100%] Building CXX object examples/CMakeFiles/convert_mnist_data.dir/mnist/convert_mnist_data.cpp.o
Linking CXX executable extract_features
[100%] Built target extract_features
Scanning dependencies of target convert_mnist_siamese_data
[100%] Building CXX object examples/CMakeFiles/convert_mnist_siamese_data.dir/siamese/convert_mnist_siamese_data.cpp.o
Linking CXX executable cifar10/convert_cifar_data
[100%] Built target convert_cifar_data
Linking CXX executable upgrade_net_proto_binary
Scanning dependencies of target pycaffe
[100%] Linking CXX executable mnist/convert_mnist_data
Building CXX object python/CMakeFiles/pycaffe.dir/caffe/_caffe.cpp.o
Linking CXX executable upgrade_solver_proto_text
Linking CXX executable upgrade_net_proto_text
[100%] Built target upgrade_net_proto_binary
[100%] Built target convert_mnist_data
Linking CXX executable siamese/convert_mnist_siamese_data
[100%] Built target upgrade_net_proto_text
[100%] Built target upgrade_solver_proto_text
[100%] Built target convert_mnist_siamese_data
Linking CXX executable cpp_classification/classification
[100%] Built target classification
Linking CXX executable caffe
[100%] Built target caffe.bin
Linking CXX shared library ../lib/_caffe.so
Creating symlink /media/ksnzh/DATA/deeplab/DeepLab-Context2/python/caffe/_caffe.so -> /media/ksnzh/DATA/deeplab/DeepLab-Context2/build/lib/_caffe.so
[100%] Built target pycaffe

@TheLegendAli
Copy link
Owner

Thanks, yes you are right. I add that to the Read Me. Thanks.

@akiduki
Copy link

akiduki commented Feb 23, 2017

Just FYI, the cuDNN v5 support can be added by patching relevant files from BVLC/caffe#4159.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants