Avoir des difficultés à installer Caffe dans Ubuntu 16.04

OS: Ubuntu 16.04 CUDA: 7.5 Cudnn: 5

Je suis ce tutoriel pour installer caffe avec gpu. Ici, je voulais une installation de 3.1. Mais la compilation de opencv donne des erreurs lorsque CUDA est déjà installé dans le système.

L’erreur que j’essaie de make opencv 3.1 est la suivante:

 /usr/include/ssortingng.h: In function 'void* __mempcpy_inline(void*, const void*, size_t)': /usr/include/ssortingng.h:652:42: error: 'memcpy' was not declared in this scope return (char *) memcpy (__dest, __src, __n) + __n; ^ CMake Error at cuda_comstack_generated_gpu_mat.cu.o.cmake:266 (message): Error generating file /home/cortana/Downloads/opencv-3.1.0/build/modules/core/CMakeFiles/cuda_comstack.dir/src/cuda/./cuda_comstack_generated_gpu_mat.cu.o modules/core/CMakeFiles/opencv_core.dir/build.make:63: recipe for target 'modules/core/CMakeFiles/cuda_comstack.dir/src/cuda/cuda_comstack_generated_gpu_mat.cu.o' failed make[2]: *** [modules/core/CMakeFiles/cuda_comstack.dir/src/cuda/cuda_comstack_generated_gpu_mat.cu.o] Error 1 CMakeFiles/Makefile2:1505: recipe for target 'modules/core/CMakeFiles/opencv_core.dir/all' failed make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2 Makefile:160: recipe for target 'all' failed make: *** [all] Error 2 

J’ai essayé de modifier CMakeLists.txt de opencv 3.1 en ajoutant le set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_FORCE_INLINES") lignes set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_FORCE_INLINES") . En outre, j’ai vérifié la suggestion de modifier le /usr/include/ssortingng.h fourni ici . Mais j’ai déjà la version mise à jour du fichier. Je suis incapable de construire opencv 3.1 et par conséquent, Caffe.

Essayez avec CUDA 8. Cela a fonctionné pour moi avec GeForce GTX 960M sur Ubuntu 16.04