davisking / dlib

A toolkit for making real world machine learning and data analysis applications in C++
http://dlib.net
Boost Software License 1.0
13.19k stars 3.34k forks source link

Python3 API not using cudnn even if it is used by other frameworks like Tensorflow. #1259

Closed urvishp80 closed 6 years ago

urvishp80 commented 6 years ago

I am on Ubuntu 16.04 and using Tensorflow and keras lot in development. I want to use Dlib's face detector with GPU support but when I started installing dlib using this command :- python setup.py install --yes USE_AVX_INSTRUCTIONS . I got message that cudnn is not found and you can specify the path using Cmake_PREFIX_PATH or something like that. I do not remember that exactly and kill the terminal eventually. So how can I use that this Cmake command to install dlib with cuda support ?

I have tried various forums and whatever I can possibly think of but did not get any success. So it will be great if anyone can provide me clean command to install dlib with cudaa support.

davisking commented 6 years ago

If you are the OP from https://stackoverflow.com/questions/49841147/why-i-get-dlib-isnt-going-to-use-cuda-when-i-compile-dlib-python-interface then the reason you aren't getting help is because you aren't answering the questions people ask.

In particular, what happens when you run python setup.py build --clean? Post the complete output.

urvishp80 commented 6 years ago

Thank you for your quick reply.I am not that person. I run the above command as you have mentioned that is python setup.py build --clean and I got this output `sudo python3 setup.py build --clean running build running build_py package init file 'dlib/init.py' not found (or not a regular file) running build_ext Removing old directory /home/urvish/Documents/dlib/build/temp.linux-x86_64-3.5 Invoking CMake setup: 'cmake /home/urvish/Documents/dlib/tools/python -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/urvish/Documents/dlib/build/lib.linux-x86_64-3.5 -DPYTHON_EXECUTABLE=/usr/bin/python3 -DCMAKE_BUILD_TYPE=Release' -- The C compiler identification is GNU 5.4.0 -- The CXX compiler identification is GNU 5.4.0 -- 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 -- Detecting C compile features -- Detecting C compile features - 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 -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found PythonInterp: /usr/bin/python3 (found version "3.5.2") -- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.5m.so -- Performing Test HAS_CPP14_FLAG -- Performing Test HAS_CPP14_FLAG - Success -- pybind11 v2.2.2 -- Using CMake version: 3.5.1 -- Enabling SSE4 instructions -- Looking for pthread.h -- Looking for 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
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so -- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so - found -- Looking for gethostbyname -- Looking for gethostbyname - found -- Looking for connect -- Looking for connect - found -- Looking for remove -- Looking for remove - found -- Looking for shmat -- Looking for shmat - found -- Looking for IceConnectionNumber in ICE -- Looking for IceConnectionNumber in ICE - found -- Found X11: /usr/lib/x86_64-linux-gnu/libX11.so -- Looking for png_create_read_struct -- Looking for png_create_read_struct - found -- Searching for BLAS and LAPACK -- Searching for BLAS and LAPACK -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1") -- Checking for module 'cblas' -- No package 'cblas' found -- Checking for module 'lapack' -- No package 'lapack' found -- Looking for sys/types.h -- Looking for sys/types.h - found -- Looking for stdint.h -- Looking for stdint.h - found -- Looking for stddef.h -- Looking for stddef.h - found -- Check size of void -- Check size of void - done


No BLAS library found so using dlib's built in BLAS. However, if you install an optimized BLAS such as OpenBLAS or the Intel MKL your code will run faster. On Ubuntu you can install OpenBLAS by executing: sudo apt-get install libopenblas-dev liblapack-dev Or you can easily install OpenBLAS from source by downloading the source tar file from http://www.openblas.net, extracting it, and running: make; sudo make install


-- Found CUDA: /usr/local/cuda (found suitable version "9.0", minimum required is "7.5") -- Looking for cuDNN install... -- cuDNN V5.0 OR GREATER NOT FOUND. -- Dlib requires cuDNN V5.0 OR GREATER. Since cuDNN is not found DLIB WILL NOT USE CUDA. -- If you have cuDNN then set CMAKE_PREFIX_PATH to include cuDNN's folder. -- Try OpenMP C flag = [-fopenmp] -- Performing Test OpenMP_FLAG_DETECTED -- Performing Test OpenMP_FLAG_DETECTED - Success -- Try OpenMP CXX flag = [-fopenmp] -- Performing Test OpenMP_FLAG_DETECTED -- Performing Test OpenMP_FLAG_DETECTED - Success -- Found OpenMP: -fopenmp
-- Disabling CUDA support for dlib. DLIB WILL NOT USE CUDA -- C++11 activated. -- Found Python with installed numpy package -- Numpy include path '/home/urvish/.local/lib/python3.5/site-packages/numpy/core/include' -- Performing Test HAS_FLTO -- Performing Test HAS_FLTO - Success -- LTO enabled -- Configuring done -- Generating done -- Build files have been written to: /home/urvish/Documents/dlib/build/temp.linux-x86_64-3.5 Invoking CMake build: 'cmake --build . --config Release -- -j8' Scanning dependencies of target dlib [ 1%] Building CXX object dlib_build/CMakeFiles/dlib.dir/base64/base64_kernel_1.cpp.o [ 1%] Building CXX object dlib_build/CMakeFiles/dlib.dir/bigint/bigint_kernel_2.cpp.o [ 2%] Building CXX object dlib_build/CMakeFiles/dlib.dir/entropy_decoder/entropy_decoder_kernel_2.cpp.o [ 2%] Building CXX object dlib_build/CMakeFiles/dlib.dir/entropy_encoder/entropy_encoder_kernel_1.cpp.o [ 3%] Building CXX object dlib_build/CMakeFiles/dlib.dir/bigint/bigint_kernel_1.cpp.o [ 4%] Building CXX object dlib_build/CMakeFiles/dlib.dir/entropy_decoder/entropy_decoder_kernel_1.cpp.o [ 5%] Building CXX object dlib_build/CMakeFiles/dlib.dir/bit_stream/bit_stream_kernel_1.cpp.o [ 6%] Building CXX object dlib_build/CMakeFiles/dlib.dir/entropy_encoder/entropy_encoder_kernel_2.cpp.o [ 7%] Building CXX object dlib_build/CMakeFiles/dlib.dir/md5/md5_kernel_1.cpp.o [ 8%] Building CXX object dlib_build/CMakeFiles/dlib.dir/tokenizer/tokenizer_kernel_1.cpp.o [ 8%] Building CXX object dlib_build/CMakeFiles/dlib.dir/unicode/unicode.cpp.o [ 9%] Building CXX object dlib_build/CMakeFiles/dlib.dir/data_io/mnist.cpp.o [ 10%] Building CXX object dlib_build/CMakeFiles/dlib.dir/data_io/image_dataset_metadata.cpp.o [ 11%] Building CXX object dlib_build/CMakeFiles/dlib.dir/global_optimization/global_function_search.cpp.o [ 12%] Building CXX object dlib_build/CMakeFiles/dlib.dir/filtering/kalman_filter.cpp.o [ 12%] Building CXX object dlib_build/CMakeFiles/dlib.dir/test_for_odr_violations.cpp.o [ 13%] Building CXX object dlib_build/CMakeFiles/dlib.dir/sockets/sockets_kernel_1.cpp.o [ 14%] Building CXX object dlib_build/CMakeFiles/dlib.dir/bsp/bsp.cpp.o [ 15%] Building CXX object dlib_build/CMakeFiles/dlib.dir/dir_nav/dir_nav_kernel_1.cpp.o [ 16%] Building CXX object dlib_build/CMakeFiles/dlib.dir/dir_nav/dir_nav_kernel_2.cpp.o [ 16%] Building CXX object dlib_build/CMakeFiles/dlib.dir/dir_nav/dir_nav_extensions.cpp.o [ 17%] Building CXX object dlib_build/CMakeFiles/dlib.dir/linker/linker_kernel_1.cpp.o [ 18%] Building CXX object dlib_build/CMakeFiles/dlib.dir/logger/extra_logger_headers.cpp.o [ 19%] Building CXX object dlib_build/CMakeFiles/dlib.dir/logger/logger_kernel_1.cpp.o [ 20%] Building CXX object dlib_build/CMakeFiles/dlib.dir/logger/logger_config_file.cpp.o [ 20%] Building CXX object dlib_build/CMakeFiles/dlib.dir/misc_api/misc_api_kernel_1.cpp.o [ 21%] Building CXX object dlib_build/CMakeFiles/dlib.dir/misc_api/misc_api_kernel_2.cpp.o [ 22%] Building CXX object dlib_build/CMakeFiles/dlib.dir/sockets/sockets_extensions.cpp.o [ 23%] Building CXX object dlib_build/CMakeFiles/dlib.dir/sockets/sockets_kernel_2.cpp.o [ 24%] Building CXX object dlib_build/CMakeFiles/dlib.dir/sockstreambuf/sockstreambuf.cpp.o [ 24%] Building CXX object dlib_build/CMakeFiles/dlib.dir/sockstreambuf/sockstreambuf_unbuffered.cpp.o [ 25%] Building CXX object dlib_build/CMakeFiles/dlib.dir/server/server_kernel.cpp.o [ 26%] Building CXX object dlib_build/CMakeFiles/dlib.dir/server/server_iostream.cpp.o [ 27%] Building CXX object dlib_build/CMakeFiles/dlib.dir/server/server_http.cpp.o [ 28%] Building CXX object dlib_build/CMakeFiles/dlib.dir/threads/multithreaded_object_extension.cpp.o [ 28%] Building CXX object dlib_build/CMakeFiles/dlib.dir/threads/threaded_object_extension.cpp.o [ 29%] Building CXX object dlib_build/CMakeFiles/dlib.dir/threads/threads_kernel_1.cpp.o [ 30%] Building CXX object dlib_build/CMakeFiles/dlib.dir/threads/threads_kernel_2.cpp.o [ 31%] Building CXX object dlib_build/CMakeFiles/dlib.dir/threads/threads_kernel_shared.cpp.o [ 32%] Building CXX object dlib_build/CMakeFiles/dlib.dir/threads/thread_pool_extension.cpp.o [ 32%] Building CXX object dlib_build/CMakeFiles/dlib.dir/threads/async.cpp.o [ 33%] Building CXX object dlib_build/CMakeFiles/dlib.dir/timer/timer.cpp.o [ 34%] Building CXX object dlib_build/CMakeFiles/dlib.dir/stack_trace.cpp.o [ 35%] Building CXX object dlib_build/CMakeFiles/dlib.dir/cuda/cpu_dlib.cpp.o [ 36%] Building CXX object dlib_build/CMakeFiles/dlib.dir/cuda/tensor_tools.cpp.o [ 36%] Building CXX object dlib_build/CMakeFiles/dlib.dir/gui_widgets/fonts.cpp.o [ 37%] Building CXX object dlib_build/CMakeFiles/dlib.dir/gui_widgets/widgets.cpp.o [ 38%] Building CXX object dlib_build/CMakeFiles/dlib.dir/gui_widgets/drawable.cpp.o [ 39%] Building CXX object dlib_build/CMakeFiles/dlib.dir/gui_widgets/canvas_drawing.cpp.o [ 40%] Building CXX object dlib_build/CMakeFiles/dlib.dir/gui_widgets/style.cpp.o [ 40%] Building CXX object dlib_build/CMakeFiles/dlib.dir/gui_widgets/base_widgets.cpp.o [ 41%] Building CXX object dlib_build/CMakeFiles/dlib.dir/gui_core/gui_core_kernel_1.cpp.o [ 42%] Building CXX object dlib_build/CMakeFiles/dlib.dir/gui_core/gui_core_kernel_2.cpp.o [ 43%] Building CXX object dlib_build/CMakeFiles/dlib.dir/image_loader/png_loader.cpp.o [ 44%] Building CXX object dlib_build/CMakeFiles/dlib.dir/image_saver/save_png.cpp.o [ 44%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jcomapi.cpp.o [ 45%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jdapimin.cpp.o [ 46%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jdapistd.cpp.o [ 47%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jdatasrc.cpp.o [ 48%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jdcoefct.cpp.o [ 48%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jdcolor.cpp.o [ 49%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jddctmgr.cpp.o [ 50%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jdhuff.cpp.o /home/urvish/Documents/dlib/dlib/external/libjpeg/jdhuff.cpp:23:32: warning: unknown option after ‘#pragma GCC diagnostic’ kind [-Wpragmas]

pragma GCC diagnostic ignored "-Wshift-negative-value"

                            ^

[ 51%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jdinput.cpp.o [ 52%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jdmainct.cpp.o [ 52%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jdmarker.cpp.o [ 53%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jdmaster.cpp.o [ 54%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jdmerge.cpp.o [ 55%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jdphuff.cpp.o /home/urvish/Documents/dlib/dlib/external/libjpeg/jdphuff.cpp:23:32: warning: unknown option after ‘#pragma GCC diagnostic’ kind [-Wpragmas]

pragma GCC diagnostic ignored "-Wshift-negative-value"

                            ^

[ 56%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jdpostct.cpp.o [ 56%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jdsample.cpp.o [ 57%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jerror.cpp.o [ 58%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jidctflt.cpp.o [ 59%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jidctfst.cpp.o [ 60%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jidctint.cpp.o [ 60%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jidctred.cpp.o [ 61%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jmemmgr.cpp.o [ 62%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jmemnobs.cpp.o [ 63%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jquant1.cpp.o [ 64%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jquant2.cpp.o [ 64%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jutils.cpp.o [ 65%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jcapimin.cpp.o [ 66%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jdatadst.cpp.o [ 67%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jcparam.cpp.o [ 68%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jcapistd.cpp.o [ 68%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jcmarker.cpp.o [ 69%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jcinit.cpp.o [ 70%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jcmaster.cpp.o [ 71%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jcdctmgr.cpp.o [ 72%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jccoefct.cpp.o [ 72%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jccolor.cpp.o [ 73%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jchuff.cpp.o [ 74%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jcmainct.cpp.o [ 75%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jcphuff.cpp.o [ 76%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jcprepct.cpp.o [ 76%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jcsample.cpp.o [ 77%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jfdctint.cpp.o [ 78%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jfdctflt.cpp.o [ 79%] Building CXX object dlib_build/CMakeFiles/dlib.dir/external/libjpeg/jfdctfst.cpp.o [ 80%] Building CXX object dlib_build/CMakeFiles/dlib.dir/image_loader/jpeg_loader.cpp.o [ 80%] Building CXX object dlib_build/CMakeFiles/dlib.dir/image_saver/save_jpeg.cpp.o [ 81%] Linking CXX static library libdlib.a [ 81%] Built target dlib Scanning dependencies of target dlib_python [ 83%] Building CXX object CMakeFiles/dlib_python.dir/src/dlib.cpp.o [ 83%] Building CXX object CMakeFiles/dlib_python.dir/src/matrix.cpp.o [ 83%] Building CXX object CMakeFiles/dlib_python.dir/src/svm_c_trainer.cpp.o [ 84%] Building CXX object CMakeFiles/dlib_python.dir/src/vector.cpp.o [ 85%] Building CXX object CMakeFiles/dlib_python.dir/src/svm_rank_trainer.cpp.o [ 86%] Building CXX object CMakeFiles/dlib_python.dir/src/decision_functions.cpp.o [ 87%] Building CXX object CMakeFiles/dlib_python.dir/src/other.cpp.o [ 88%] Building CXX object CMakeFiles/dlib_python.dir/src/basic.cpp.o [ 88%] Building CXX object CMakeFiles/dlib_python.dir/src/cca.cpp.o [ 89%] Building CXX object CMakeFiles/dlib_python.dir/src/sequence_segmenter.cpp.o [ 90%] Building CXX object CMakeFiles/dlib_python.dir/src/svm_struct.cpp.o [ 91%] Building CXX object CMakeFiles/dlib_python.dir/src/image.cpp.o [ 92%] Building CXX object CMakeFiles/dlib_python.dir/src/rectangles.cpp.o [ 92%] Building CXX object CMakeFiles/dlib_python.dir/src/object_detection.cpp.o [ 93%] Building CXX object CMakeFiles/dlib_python.dir/src/shape_predictor.cpp.o [ 94%] Building CXX object CMakeFiles/dlib_python.dir/src/correlation_tracker.cpp.o [ 95%] Building CXX object CMakeFiles/dlib_python.dir/src/face_recognition.cpp.o [ 96%] Building CXX object CMakeFiles/dlib_python.dir/src/cnn_face_detector.cpp.o [ 96%] Building CXX object CMakeFiles/dlib_python.dir/src/global_optimization.cpp.o [ 97%] Building CXX object CMakeFiles/dlib_python.dir/src/image_dataset_metadata.cpp.o [ 98%] Building CXX object CMakeFiles/dlib_python.dir/src/numpy_returns.cpp.o [ 99%] Building CXX object CMakeFiles/dlib_python.dir/src/gui.cpp.o [100%] Linking CXX shared module /home/urvish/Documents/dlib/build/lib.linux-x86_64-3.5/dlib.cpython-35m-x86_64-linux-gnu.so [100%] Built target dlib_python ` So cudnn is there but it is not finding it. I use Tensorflow a lot and there is no problem with cudnn there. For INFO I have cudnn 7.0.5 for cuda 9.0 and it is in folder /usr/local/bin/cuda . I have installed it using .deb file extension using terminal.

davisking commented 6 years ago

What happens when you build dlib/cmake_utils/test_for_cudnn? That's the project that is failing and giving this error. If you build that project with cmake you will be able to see the specific errors and why it thinks you don't have cuDNN installed.

urvishp80 commented 6 years ago

I do no know how to do that so I did not do that. Can you help me with that? I do not have much understanding of cmake and how it works. Guide me in this.

davisking commented 6 years ago

Go into the folder, make a subfolder, call it anything. build is a good name. Then from within that folder run cmake .. and then type make

urvishp80 commented 6 years ago

I have created folder build1 and within that folder I run the command cmake .. and I got his output

`urvish@urvish:~/Documents/dlib/build1$ cmake .. -- The C compiler identification is GNU 5.4.0 -- The CXX compiler identification is GNU 5.4.0 -- 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 -- Detecting C compile features -- Detecting C compile features - 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 -- Detecting CXX compile features -- Detecting CXX compile features - done -- Using CMake version: 3.5.1 -- Looking for pthread.h -- Looking for 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
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so -- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so - found -- Looking for gethostbyname -- Looking for gethostbyname - found -- Looking for connect -- Looking for connect - found -- Looking for remove -- Looking for remove - found -- Looking for shmat -- Looking for shmat - found -- Looking for IceConnectionNumber in ICE -- Looking for IceConnectionNumber in ICE - found -- Found X11: /usr/lib/x86_64-linux-gnu/libX11.so -- Looking for png_create_read_struct -- Looking for png_create_read_struct - found -- Searching for BLAS and LAPACK -- Searching for BLAS and LAPACK -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1") -- Checking for module 'cblas' -- No package 'cblas' found -- Checking for module 'lapack' -- No package 'lapack' found -- Looking for sys/types.h -- Looking for sys/types.h - found -- Looking for stdint.h -- Looking for stdint.h - found -- Looking for stddef.h -- Looking for stddef.h - found -- Check size of void -- Check size of void - done


No BLAS library found so using dlib's built in BLAS. However, if you install an optimized BLAS such as OpenBLAS or the Intel MKL your code will run faster. On Ubuntu you can install OpenBLAS by executing: sudo apt-get install libopenblas-dev liblapack-dev Or you can easily install OpenBLAS from source by downloading the source tar file from http://www.openblas.net, extracting it, and running: make; sudo make install


-- Found CUDA: /usr/local/cuda (found suitable version "9.0", minimum required is "7.5") -- Looking for cuDNN install... -- cuDNN V5.0 OR GREATER NOT FOUND. -- Dlib requires cuDNN V5.0 OR GREATER. Since cuDNN is not found DLIB WILL NOT USE CUDA. -- If you have cuDNN then set CMAKE_PREFIX_PATH to include cuDNN's folder. -- Try OpenMP C flag = [-fopenmp] -- Performing Test OpenMP_FLAG_DETECTED -- Performing Test OpenMP_FLAG_DETECTED - Success -- Try OpenMP CXX flag = [-fopenmp] -- Performing Test OpenMP_FLAG_DETECTED -- Performing Test OpenMP_FLAG_DETECTED - Success -- Found OpenMP: -fopenmp
-- Disabling CUDA support for dlib. DLIB WILL NOT USE CUDA -- C++11 activated. -- Configuring done -- Generating done -- Build files have been written to: /home/urvish/Documents/dlib/build1 `

and then I run make command and I got this

`urvish@urvish:~/Documents/dlib/build1$ make Scanning dependencies of target dlib [ 0%] Building CXX object dlib/CMakeFiles/dlib.dir/base64/base64_kernel_1.cpp.o [ 1%] Building CXX object dlib/CMakeFiles/dlib.dir/bigint/bigint_kernel_1.cpp.o [ 2%] Building CXX object dlib/CMakeFiles/dlib.dir/bigint/bigint_kernel_2.cpp.o [ 3%] Building CXX object dlib/CMakeFiles/dlib.dir/bit_stream/bit_stream_kernel_1.cpp.o [ 4%] Building CXX object dlib/CMakeFiles/dlib.dir/entropy_decoder/entropy_decoder_kernel_1.cpp.o [ 5%] Building CXX object dlib/CMakeFiles/dlib.dir/entropy_decoder/entropy_decoder_kernel_2.cpp.o [ 6%] Building CXX object dlib/CMakeFiles/dlib.dir/entropy_encoder/entropy_encoder_kernel_1.cpp.o [ 7%] Building CXX object dlib/CMakeFiles/dlib.dir/entropy_encoder/entropy_encoder_kernel_2.cpp.o [ 8%] Building CXX object dlib/CMakeFiles/dlib.dir/md5/md5_kernel_1.cpp.o [ 9%] Building CXX object dlib/CMakeFiles/dlib.dir/tokenizer/tokenizer_kernel_1.cpp.o [ 10%] Building CXX object dlib/CMakeFiles/dlib.dir/unicode/unicode.cpp.o [ 11%] Building CXX object dlib/CMakeFiles/dlib.dir/data_io/image_dataset_metadata.cpp.o [ 12%] Building CXX object dlib/CMakeFiles/dlib.dir/data_io/mnist.cpp.o [ 13%] Building CXX object dlib/CMakeFiles/dlib.dir/global_optimization/global_function_search.cpp.o [ 14%] Building CXX object dlib/CMakeFiles/dlib.dir/filtering/kalman_filter.cpp.o [ 15%] Building CXX object dlib/CMakeFiles/dlib.dir/test_for_odr_violations.cpp.o [ 16%] Building CXX object dlib/CMakeFiles/dlib.dir/sockets/sockets_kernel_1.cpp.o [ 17%] Building CXX object dlib/CMakeFiles/dlib.dir/bsp/bsp.cpp.o [ 18%] Building CXX object dlib/CMakeFiles/dlib.dir/dir_nav/dir_nav_kernel_1.cpp.o [ 19%] Building CXX object dlib/CMakeFiles/dlib.dir/dir_nav/dir_nav_kernel_2.cpp.o [ 20%] Building CXX object dlib/CMakeFiles/dlib.dir/dir_nav/dir_nav_extensions.cpp.o [ 21%] Building CXX object dlib/CMakeFiles/dlib.dir/linker/linker_kernel_1.cpp.o [ 22%] Building CXX object dlib/CMakeFiles/dlib.dir/logger/extra_logger_headers.cpp.o [ 23%] Building CXX object dlib/CMakeFiles/dlib.dir/logger/logger_kernel_1.cpp.o [ 24%] Building CXX object dlib/CMakeFiles/dlib.dir/logger/logger_config_file.cpp.o [ 25%] Building CXX object dlib/CMakeFiles/dlib.dir/misc_api/misc_api_kernel_1.cpp.o [ 26%] Building CXX object dlib/CMakeFiles/dlib.dir/misc_api/misc_api_kernel_2.cpp.o [ 27%] Building CXX object dlib/CMakeFiles/dlib.dir/sockets/sockets_extensions.cpp.o [ 28%] Building CXX object dlib/CMakeFiles/dlib.dir/sockets/sockets_kernel_2.cpp.o [ 29%] Building CXX object dlib/CMakeFiles/dlib.dir/sockstreambuf/sockstreambuf.cpp.o [ 30%] Building CXX object dlib/CMakeFiles/dlib.dir/sockstreambuf/sockstreambuf_unbuffered.cpp.o [ 31%] Building CXX object dlib/CMakeFiles/dlib.dir/server/server_kernel.cpp.o [ 32%] Building CXX object dlib/CMakeFiles/dlib.dir/server/server_iostream.cpp.o [ 33%] Building CXX object dlib/CMakeFiles/dlib.dir/server/server_http.cpp.o [ 34%] Building CXX object dlib/CMakeFiles/dlib.dir/threads/multithreaded_object_extension.cpp.o [ 35%] Building CXX object dlib/CMakeFiles/dlib.dir/threads/threaded_object_extension.cpp.o [ 36%] Building CXX object dlib/CMakeFiles/dlib.dir/threads/threads_kernel_1.cpp.o [ 37%] Building CXX object dlib/CMakeFiles/dlib.dir/threads/threads_kernel_2.cpp.o [ 38%] Building CXX object dlib/CMakeFiles/dlib.dir/threads/threads_kernel_shared.cpp.o [ 39%] Building CXX object dlib/CMakeFiles/dlib.dir/threads/thread_pool_extension.cpp.o [ 40%] Building CXX object dlib/CMakeFiles/dlib.dir/threads/async.cpp.o [ 41%] Building CXX object dlib/CMakeFiles/dlib.dir/timer/timer.cpp.o [ 42%] Building CXX object dlib/CMakeFiles/dlib.dir/stack_trace.cpp.o [ 43%] Building CXX object dlib/CMakeFiles/dlib.dir/cuda/cpu_dlib.cpp.o [ 44%] Building CXX object dlib/CMakeFiles/dlib.dir/cuda/tensor_tools.cpp.o [ 45%] Building CXX object dlib/CMakeFiles/dlib.dir/gui_widgets/fonts.cpp.o [ 46%] Building CXX object dlib/CMakeFiles/dlib.dir/gui_widgets/widgets.cpp.o [ 47%] Building CXX object dlib/CMakeFiles/dlib.dir/gui_widgets/drawable.cpp.o [ 48%] Building CXX object dlib/CMakeFiles/dlib.dir/gui_widgets/canvas_drawing.cpp.o [ 49%] Building CXX object dlib/CMakeFiles/dlib.dir/gui_widgets/style.cpp.o [ 50%] Building CXX object dlib/CMakeFiles/dlib.dir/gui_widgets/base_widgets.cpp.o [ 50%] Building CXX object dlib/CMakeFiles/dlib.dir/gui_core/gui_core_kernel_1.cpp.o [ 51%] Building CXX object dlib/CMakeFiles/dlib.dir/gui_core/gui_core_kernel_2.cpp.o [ 52%] Building CXX object dlib/CMakeFiles/dlib.dir/image_loader/png_loader.cpp.o [ 53%] Building CXX object dlib/CMakeFiles/dlib.dir/image_saver/save_png.cpp.o [ 54%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jcomapi.cpp.o [ 55%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jdapimin.cpp.o [ 56%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jdapistd.cpp.o [ 57%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jdatasrc.cpp.o [ 58%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jdcoefct.cpp.o [ 59%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jdcolor.cpp.o [ 60%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jddctmgr.cpp.o [ 61%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jdhuff.cpp.o /home/urvish/Documents/dlib/dlib/external/libjpeg/jdhuff.cpp:23:32: warning: unknown option after ‘#pragma GCC diagnostic’ kind [-Wpragmas]

pragma GCC diagnostic ignored "-Wshift-negative-value"

                            ^

[ 62%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jdinput.cpp.o [ 63%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jdmainct.cpp.o [ 64%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jdmarker.cpp.o [ 65%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jdmaster.cpp.o [ 66%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jdmerge.cpp.o [ 67%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jdphuff.cpp.o /home/urvish/Documents/dlib/dlib/external/libjpeg/jdphuff.cpp:23:32: warning: unknown option after ‘#pragma GCC diagnostic’ kind [-Wpragmas]

pragma GCC diagnostic ignored "-Wshift-negative-value"

                            ^

[ 68%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jdpostct.cpp.o [ 69%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jdsample.cpp.o [ 70%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jerror.cpp.o [ 71%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jidctflt.cpp.o [ 72%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jidctfst.cpp.o [ 73%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jidctint.cpp.o [ 74%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jidctred.cpp.o [ 75%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jmemmgr.cpp.o [ 76%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jmemnobs.cpp.o [ 77%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jquant1.cpp.o [ 78%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jquant2.cpp.o [ 79%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jutils.cpp.o [ 80%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jcapimin.cpp.o [ 81%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jdatadst.cpp.o [ 82%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jcparam.cpp.o [ 83%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jcapistd.cpp.o [ 84%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jcmarker.cpp.o [ 85%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jcinit.cpp.o [ 86%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jcmaster.cpp.o [ 87%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jcdctmgr.cpp.o [ 88%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jccoefct.cpp.o [ 89%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jccolor.cpp.o [ 90%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jchuff.cpp.o [ 91%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jcmainct.cpp.o [ 92%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jcphuff.cpp.o [ 93%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jcprepct.cpp.o [ 94%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jcsample.cpp.o [ 95%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jfdctint.cpp.o [ 96%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jfdctflt.cpp.o [ 97%] Building CXX object dlib/CMakeFiles/dlib.dir/external/libjpeg/jfdctfst.cpp.o [ 98%] Building CXX object dlib/CMakeFiles/dlib.dir/image_loader/jpeg_loader.cpp.o [ 99%] Building CXX object dlib/CMakeFiles/dlib.dir/image_saver/save_jpeg.cpp.o [100%] Linking CXX static library libdlib.a [100%] Built target dlib ` How can I set the path as CMAKE_PREFIX_PATH which directs to cudnn? because that is something in the message which seems useful to me.

davisking commented 6 years ago

No

cd dlib/cmake_utils/test_for_cudnn
mkdir build
cd build 
cmake ..
make
urvishp80 commented 6 years ago

Done that and this is the output of cmake ..

urvish@urvish:~/Documents/dlib/dlib/cmake_utils/test_for_cudnn/build$ cmake .. -- The C compiler identification is GNU 5.4.0 -- The CXX compiler identification is GNU 5.4.0 -- 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 -- Detecting C compile features -- Detecting C compile features - 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 -- Detecting CXX compile features -- Detecting CXX compile features - done -- Looking for pthread.h -- Looking for 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 CUDA: /usr/local/cuda (found suitable version "9.0", minimum required is "7.5") -- Looking for cuDNN install... -- *** cuDNN V5.0 OR GREATER NOT FOUND. *** -- *** Dlib requires cuDNN V5.0 OR GREATER. Since cuDNN is not found DLIB WILL NOT USE CUDA. *** -- *** If you have cuDNN then set CMAKE_PREFIX_PATH to include cuDNN's folder. *** -- Configuring done -- Generating done -- Build files have been written to: /home/urvish/Documents/dlib/dlib/cmake_utils/test_for_cudnn/build When I run the make command nothing happened .

davisking commented 6 years ago

Well, I don't believe that you have cuDNN installed. You need the cudnn development package installed, the one with the header files. You get it from the nvidia website.