Open Jason-cs18 opened 4 years ago
@YanLu-nyu can you please make sure you have reviewed the compatibility matrix
https://docs.nvidia.com/deeplearning/sdk/cudnn-support-matrix/index.html
@YanLu-nyu can you please make sure you have reviewed the compatibility matrix
https://docs.nvidia.com/deeplearning/sdk/cudnn-support-matrix/index.html
Of course, my nvidia card is Geforce RTX 2080 Ti (Turing 7.5). As described in the compatibility matrix, the corresponding version of cuda is 10.0.x and cuDNN is v7.3.1-v7.5.0. CUDA version: 10.0.1 cuDNN version: 7.3.1 To verify cuDNN installation, I test tensorflow-example (tf.Session()) with GPU and show there is no error.
@awaisbajwaml I have checked versions of cuda and cudnn but these were correct (turning 7,5 - cuda 10.0.1 - cudnn 7.3.1). Do you have other suggestions about undefined reference?
@YanLu-nyu not sure if you still have that issue, I would highly suggest you to upgrade to CUDA 11
Hi @AlexeyAB, I try to compile darknet as described in readme.md (How to compile on Linux, using cmake). But I often get the error (CMakeFiles/uselib.dir/build.make:152: recipe for target 'uselib' failed) because of undefined reference to cudnn. I installed cudnn and copy cudnn.h ... as described in nvidia-cudnn-install. Could you give me some suggestions to resolve this error?
Environment: ubuntu 16.04, opencv 3.3.1, cuda 10.0, cudnn 7.3.1
Error: (dl) root@21b192787fb8:/Code_jason/Cheetah/darknet/build-release# make [ 49%] Built target dark [ 50%] Linking CXX executable uselib /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: warning: libcudnn.so.7, needed by libdark.so, not found (try using -rpath or -rpath-link) /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: warning: libcurand.so.10.0, needed by libdark.so, not found (try using -rpath or -rpath-link) /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: warning: libcublas.so.10.0, needed by libdark.so, not found (try using -rpath or -rpath-link) /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: warning: libcuda.so.1, needed by libdark.so, not found (try using -rpath or -rpath-link) /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference to
cudnnCreate@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference to
cudnnCreatePoolingDescriptor@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference tocudnnCreateConvolutionDescriptor@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference to
cudnnDestroyConvolutionDescriptor@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference tocudnnSetPooling2dDescriptor@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference to
cudnnDestroyFilterDescriptor@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference tocudnnConvolutionBackwardData@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference to
cudnnCreateFilterDescriptor@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference tocurandGenerateUniform@libcurand.so.10.0' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference to
cudnnGetConvolutionForwardWorkspaceSize@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference tocudnnGetConvolutionForwardAlgorithm@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference to
cudnnSetConvolutionGroupCount@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference tocurandSetPseudoRandomGeneratorSeed@libcurand.so.10.0' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference to
cublasSetStream_v2@libcublas.so.10.0' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference tocudnnGetConvolutionBackwardFilterWorkspaceSize@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference to
cublasSgemm_v2@libcublas.so.10.0' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference tocudnnBatchNormalizationForwardTraining@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference to
cudnnDestroyTensorDescriptor@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference tocudnnCreateTensorDescriptor@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference to
cudnnSetStream@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference tocudnnSetFilter4dDescriptor@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference to
cudnnDestroyPoolingDescriptor@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference tocudnnGetConvolutionBackwardDataAlgorithm@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference to
cudnnGetConvolutionBackwardDataWorkspaceSize@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference tocudnnBatchNormalizationBackward@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference to
cudnnConvolutionForward@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference tocudnnConvolutionBackwardFilter@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference to
cudnnGetConvolutionBackwardFilterAlgorithm@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference tocudnnSetConvolution2dDescriptor@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference to
cublasCreate_v2@libcublas.so.10.0' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference tocudnnGetErrorString@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference to
cudnnSetTensor4dDescriptor@libcudnn.so.7' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference tocurandCreateGenerator@libcurand.so.10.0' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference to
cuCtxGetCurrent' /usr/local/miniconda3/envs/dl/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: libdark.so: undefined reference to `cudnnSetConvolutionMathType@libcudnn.so.7' collect2: error: ld returned 1 exit status CMakeFiles/uselib.dir/build.make:152: recipe for target 'uselib' failed make[2]: [uselib] Error 1 CMakeFiles/Makefile2:126: recipe for target 'CMakeFiles/uselib.dir/all' failed make[1]: [CMakeFiles/uselib.dir/all] Error 2 Makefile:149: recipe for target 'all' failed make: *** [all] Error 2